php.ini如何挂载ssl?
时间:2021年04月16日
问题
在使用微信的支付功能时出现了如下错误提示:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
解决方法
解决这个问题最简单的方法就是php挂载默认SSL CA证书
1、SSL CA证书下载
https://curl.haxx.se/docs/caextract.html 页面去选择下载
或:https://curl.haxx.se/ca/cacert.pem
把下载的cacert.pem证书放置在php的配置文件php.ini同目录下的extras\ssl\certs(没有的目录自行创建)
如果无法下载到cacert.pem,联系请君兰IT 这里有下载好的
2、配置php.ini
打开php.ini,找到curl.cainfo、openssl.cafile以及openssl.capath ,如果前面有";"号的,把它去掉
把前面下载的cacert.pem放在上面配置参数的对应位置
curl.cainfo=C:/phpserver/php/73/extras/ssl/certs/cacert.pem
openssl.cafile=C:/phpserver/php/73/extras/ssl/certs/cacert.pem
openssl.capath=C:/phpserver/php/73/extras/ssl/certs
至此,问题解决。
注:不同的php版配置不一样,这里使用的是php73