21 Sep

当使用curl连接https站点的时候,以下2个选项可以跳过https验证

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

不过第三方网站并不会使用此代码,解决方案如下:
1. 下载最新的root CA保存至服务器任意位置:https://curl.haxx.se/ca/cacert.pem
2. 修改php.ini:curl.cainfo=/path/to/downloaded/cacert.pem
3. 重启服务器

来源:http://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer-certificate


Copyright © hooper 粤ICP备20006791号