当前位置: 首页 > Notes > PHP > PHP curl出现SSL certificate problem: self signed certificate in certificate chain

PHP curl出现SSL certificate problem: self signed certificate in certificate chain

发布于:2018-11-22 PHP 0条评论 17,423 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

使用PHP curl请求https的时候出现错误“SSL certificate problem: self signed certificate in certificate chain”,这种情况是无法验证客户端根证书导致,解决办法如下。

方法一

忽略证书验证,在curl方法中添加以下代码即可。

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

缺点: 每个curl方法中都要添加上面的方法,有点麻烦。

方法二:

从curl官方网站,下载根证书:cacert.pem ,然后修改php.ini中加入该证书,并重启web服务。

#在php.ini中加入
[SSL]
curl.cainfo = "D:\xampp\php\cacert.pem"
openssl.cafile = "${curl.cainfo}"

此文部分内容参考了:[PHP] PHP cURL https SSL certificate problem: unable to get local issuer certificate


标签:

发表回复

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