Board logo

标题: [软件故障] cURL error 60: SSL certificate problem: unable to get local issuer...的解决 [打印本页]

作者: shillan    时间: 2018-8-26 05:13     标题: cURL error 60: SSL certificate problem: unable to get local issuer...的解决

现象:freekan安装完后访问网站首页时提示:
GuzzleHttp \ Exception \ RequestException
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

原因:此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。因此,这就是浏览器无法通过HTTPs访问你服务器的原因。
解决:
解决此报错有2种处理方法

  1.如果你的内容不敏感,一个快捷的方法是使用curl_exec()之前跳过ssl检查项。
  1. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
复制代码
2.下载一个ca-bundle.crt(下载地址:https://github.com/bagder/ca-bun ... e5a09/ca-bundle.crt),放到放在php.ini的当前目录下的extras/ssl/里,在php.ini文件中配置下路径:
  1. curl.cainfo="D:\Wwwroot\PHP7\extras\ssl\ca-bundle.crt"
复制代码
重启Web服务。




欢迎光临 逐梦论坛 (http://temp2023.zhumeng.org/) Powered by Discuz! 7.2