解决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,就不在本文的讨论范围内了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

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