这是curl访问https协议时出现的错误,解决方法如下,

  1. 访问bagder/ca-bundle at e9175fec5d0c4d42de24ed6d84a06d504d5e5a09 (github.com)下载crt文件,并保存在准备好的目录中。
  2. 修改php.ini文件,查找curl.cainfo并修改弃置,curl.cainfo=步骤1中crt文件路径(比如:curl.cainfo=C:\d\source\php\ssl\ca-bundle.crt)
  3. 重启php服务即可。

 

pem文件也可以在以下网站下载

curl - Extract CA Certs from Mozilla

 

 

如果curl请求是通过php代码发送的,可以添加以下代码禁用ssl验证即可。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);