您的位置:时间博客>PHP>解决PHP cURL error 60: SSL certificate: unable to get local issuer certificate

解决PHP cURL error 60: SSL certificate: unable to get local issuer certificate

在调用https协议的接口时PHP curl报错: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

搁以前都是把curl的 CURLOPT_SSL_VERIFYPEER  CURLOPT_SSL_VERIFYHOST 这两项配置为false 就行了;

可当前项目用的GuzzleHttp 是通过composer安装的,由于考虑到后续的升级 不能直接改动扩展包源码;

最后通过另一种方案,完美解决:

下载最新的根证书文件: https://curl.haxx.se/ca/cacert.pem

修改php.ini curl.cainfo

curl.cainfo = C:\cacert.pem

这里的 C:\cacert.pem 是我电脑上的证书文件地址,为了方便我就直接放在C盘的;

保存修改,重启PHP;

问题解决;

转载请注明本文标题和链接:《 解决PHP cURL error 60: SSL certificate: unable to get local issuer certificate
分享到:

相关推荐

网友评论 0

未登陆 表情
Ctrl+Enter快速提交