CURL(60)无法获得本地颁发者证书

今天在部署一个有关微信项目的环境时,访问直接报如下错误: curl(60)SSL certificate problem:unable to get local issuer certificate.

此问题是由于没有配置信任的服务器HTTPS验证。默认,curl被设为不信任任何CA证书,就是不信任任何服务器的验证。因此,浏览器无法通过HTTPS访问你的服务器,而报curl(60)的错误。

解决方法有2种:

  1. 如果你的内容不敏感,可以在使用curl_exec()之前跳过ssl检查项【因为笔者对这个项目的代码不熟( ̄□ ̄||),所以直接跳过这个方法】
1
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  1. 下载一个 ca-bundle.crt ,放到对应的目录,在php.ini文件中配置下路径,然后重启php【此处不得不感叹一下GitHub真的是大神云集】
1
curl.cainfo="绝对路径/ca-bundle.crt"

参考文章:https://www.cnblogs.com/loveyouyou616/p/5513384.html

0%