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

最新文章
热点文章