本地请求接口报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。
相关推荐
草莓熊Lotso4 小时前
基于容器适配器模式的 Stack 与 Queue 实现:复用底层容器的优雅设计
c++·网络协议·rpc·适配器模式
AORO20254 小时前
航运、应急、工业适用,AORO P1100三防平板引领行业数字化变革
运维·服务器·网络·智能手机·电脑·信息与通信
云飞云共享云桌面6 小时前
替代传统电脑的共享云服务器如何实现1拖8SolidWorks设计办公
linux·运维·服务器·网络·电脑·制造
RollingPin6 小时前
iOS八股文之 网络
网络·网络协议·ios·https·udp·tcp·ios面试
惘嘫、冋渞12 小时前
AWS同一账号下创建自定义VPC并配置不同区域的对等链接
网络·云计算·aws
云知谷13 小时前
【HTML】网络数据是如何渲染成HTML网页页面显示的
开发语言·网络·计算机网络·html
站长朋友15 小时前
【邀请函】锐成信息 × Sectigo | CLM - SSL 证书自动化运维解决方案发布会
运维·自动化·ssl·clm·sectigo·47天ssl证书
呉師傅18 小时前
关于联想ThinkCentre M950t-N000 M大师电脑恢复预装系统镜像遇到的一点问题
运维·网络·windows·电脑
代码AI弗森18 小时前
无状态的智慧:从 HTTP 到大模型的系统进化论
网络·网络协议·http