使用PHP curl调用微信支付接口https时报错:SSL certificate problem: unable to get local issuer certificate

在使用PHP的curl调用http时没有任何问题,在调用https接口的时候出现报错:SSL certificate problem: unable to get local issuer certificate。
研究一番发现是未安装需要的证书。有两种解决方案:
1、在curl配置时关闭证书认证(仅限开发时使用,生产环境禁止使用)
`
// 关闭SSL验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
`

2、在系统中配置证书
下载地址1:https://curl.se/ca/cacert.pem
下载地址2:http://curl.haxx.se/ca/cacert.pem
然后在PHP的配置文件内,配置上证书的绝对目录地址

`
curl.cainfo = "path\to\cacert.pem"
`

文章评论已关闭