解决cURL error 60: SSL certificate problem: unable to get local issuer certificate
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,就不在本文的讨论范围内了。