首页 >后端开发 >php教程 >为什么我的 cURL 请求失败并出现错误 60:SSL 证书问题?

为什么我的 cURL 请求失败并出现错误 60:SSL 证书问题?

Patricia Arquette
Patricia Arquette原创
2024-11-28 08:46:11995浏览

Why Does My cURL Request Fail with Error 60: SSL Certificate Issues?

Curl 错误 60:了解 SSL 证书问题

当尝试执行 cURL 请求以从远程服务器获取访问令牌时,用户可能会遇到与证书链中无效 SSL 证书相关的错误消息。

出现这种情况是由于缺少PHP 安装中用于执行 cURL 请求的最新 CA 根证书包。这些证书对于 cURL 验证远程服务器 SSL 证书的真实性至关重要。

要解决此问题,请按照以下步骤操作:

  • 获取 CA 根证书: 访问提供的链接(http://curl.haxx.se/docs/caextract.html)下载最新的CA root包证书。
  • 配置 PHP 设置:

    • php.ini:将以下行添加到您的 php .ini配置文件:

      curl.cainfo = <absolute_path_to> cacert.pem
    • 运行时: 如果您希望在运行时设置 CA 证书,请使用:

      curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");

完成这些步骤后,您的 cURL 请求应该成功访问远程服务器并检索访问令牌而不会遇到 SSL 证书错误。

以上是为什么我的 cURL 请求失败并出现错误 60:SSL 证书问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn