本地请求接口报SSL错误解决办法(Could not verify * SSL certificate)

问题

在请求第三方接口时,本地开发中由于本地没有安装curl证书,如果不关闭SSL 验证就会报SSL验证错误:

Could not verify SSL certificate. Please make sure that your network is not intercepting certificates. (Try going to https://checkout-test.*** in your browser.) If this problem persists;

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://***.com/

解决办法:

  1. 下载最新的 CA bundle 文件:

    复制代码
    👉 https://curl.se/ca/cacert.pem
    
    放到例如:
bash 复制代码
C:\php\extras\ssl\cacert.pem
  1. 修改 php.ini(找到并取消注释 / 添加以下行):
php 复制代码
[curl]
curl.cainfo = "C:\php\extras\ssl\cacert.pem"

[openssl]
openssl.cafile = "C:\php\extras\ssl\cacert.pem"
  1. 重启 Apache 或 PHP-FPM。
相关推荐
minglie11 天前
Wireshark抓HTTPS协议包
网络·测试工具·wireshark
Macbethad1 天前
EtherCAT、Ethernet/IP、ModbusTCP等几种工控以太网协议对比
网络·网络协议·tcp/ip
AC是你的谎言1 天前
网络层和数据链路层
linux·网络·学习·智能路由器
王道长服务器 | 亚马逊云1 天前
AWS + 发财CMS:高效采集站的新形态
服务器·网络·云计算·音视频·aws
Miki Makimura1 天前
KVStore 多行文章型键值扩展解析:切片存储与客户端多行交互
运维·服务器·网络·学习
JohnYan1 天前
工作笔记 - WSL端口映射
后端·网络协议·visual studio code
星释1 天前
Rust 练习册 :Luhn Trait与Trait实现
网络·算法·rust
爱编程的鱼1 天前
ESLint 是什么?
开发语言·网络·人工智能·网络协议
njnu@liyong1 天前
HTTP-大文件传输处理
网络·网络协议·http