逐梦论坛's Archiver

shillan 发表于 2018-8-26 05:13

cURL error 60: SSL certificate problem: unable to get local issuer...的解决

[b]现象:[/b]freekan安装完后访问网站首页时提示:
[quote]
GuzzleHttp \ Exception \ RequestException
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see [url]http://curl.haxx.se/libcurl/c/libcurl-errors.html[/url])
[/quote]
[b]原因:[/b]此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。因此,这就是浏览器无法通过HTTPs访问你服务器的原因。
[b]解决:[/b]
解决此报错有2种处理方法

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.