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

作者: harde 分类: PHP 发布时间: 2017-11-21 14:32
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

这个错误在Windows上应该算是蛮常见的。

不过网上大多数的解决方案是直接禁用SSL验证。
对于这种解决方案,我就呵呵了。。。

解决办法:
首先,找一个ca-bundle文件。
比如apache自带的。
X:\apache\bin\curl-ca-bundle.crt

Git自带的
X:\Program Files\Git\usr\ssl\certs\ca-bundle.crt

修改你的php.ini
有这么一行。

;openssl.cafile=

去掉分号,并填上路径
例:

openssl.cafile=X:\Program Files\Git\usr\ssl\certs\ca-bundle.crt

问题搞定。
如果你愿意的话,你也可以自己维护一个ca-bundle,就不在本文的讨论范围内了。

⬆️⬆️⬆️不要钱、不用登录、没有广告⬆️⬆️⬆️


如果文章对您有帮助,请至少点下⬆️⬆️⬆️上面⬆️⬆️⬆️的赞,您的鼓励是对我创作的最大支持。
如果没能帮到您,那么很遗憾,如果方便的话,还请在评论区告诉我为什么,谢谢。

⬇️⬇️⬇️下面这个要钱⬇️⬇️⬇️

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注