A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 @夜色 于 2018-4-20 08:54 编辑

解决Curlerror SSL certificate problem unable to get local issuer certificate


用curl去请求接口返回错误: Curl error: SSL certificate problem: unable to get local issuer certificate
以下是我总结的两个解决方法一、跳过SSL检查在执行curl_exec方法前加上
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($session, CURLOPT_SSL_VERIFYHOST, 0);

CURLOPT_SSL_VERIFYPEER:设置为0,服务端不验证SSL证书CURLOPT_SSL_VERIFYHOST:设置为0,不检查SSL证书对应的域名CURLOPT_SSLVERSION:使用SSL的版本
二、携带一个证书
下载一个cacert.pem文件,然后重命名为ssl.txt
在执行curl_exec方法前加上curl_setopt ($session, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt ($session, CURLOPT_CAINFO, __DIR__."/ssl.txt");
CURLOPT_SSL_VERIFYPEER:设置为1,服务端验证SSL证书CURLOPT_CAINFO:设置SSL证书路径



了解更多知识请点击此处

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马