PHP报错 cURL error 60: SSL certificate problem: unable to get local issuer certifi

118 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

报错信息:

cURL error 60: SSL certificate problem: unable to get local issuer certific   ate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

解决方法:

要解决此错误,需要定义CURL证书颁发机构信息路径 要做到些,

  1. 在这里下载最新的curl认可证书:curl.haxx.se/ca/cacert.p…
  2. 保存cacert.pem文件在一个可以引入的目录。
  3. 然后,在php.ini文件中,向下滚动到找到[curl]的位置。
  4. 您应该看到CURLOPT_CAINFO选项被注释掉了。取消注释并指向cacert.pem文件。你应该有这样一行:
curl.cainfo = “证书目录\cacert.pem”

保存并关闭php.ini。重新启动web服务器并再次尝试您的请求。 如果没有设置正确的位置,将会得到CURL 77错误。

cURL error 77: error setting certificate verify locations:
    CAfile: certificate D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\extras\ssl\
  cacert.pem
    CApath: none (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

参考文档: github.com/yabacon/pay…