首页 >后端开发 >php教程 >如何修复 cURL 错误 60:Stripe API 请求的 SSL 证书问题?

如何修复 cURL 错误 60:Stripe API 请求的 SSL 证书问题?

Barbara Streisand
Barbara Streisand原创
2024-12-19 22:35:17821浏览

How to Fix cURL Error 60: SSL Certificate Problem with Stripe API Requests?

cURL 错误 60:SSL 证书问题

使用 Stripe 发送 API 请求时,可能会遇到错误“cURL 错误 60:SSL 证书”问题:无法获取本地颁发者证书。”此问题是由于通信过程中验证 SSL 证书困难所致。

解决方案:

  1. 下载并解压 cacert.pem:

    • 导航至https://curl.se/docs/caextract.html 并按照说明下载并解压 cacert.pem 文件。
  2. 保存文件:

    • 将下载的 cacert.pem 文件存储在文件系统上可访问的位置,例如C:xamppphpextrassslcacert.pem 对于 XAMPP 用户。
  3. 更新 php.ini:

    • 打开您的 php.ini 文件并找到 [curl]
    • 添加或更新以下行:

      curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
    • 您还可以将同一行添加到 [openssl] 部分以提高安全性。
  4. 重新启动服务:

    • 重新启动您的网络服务器(例如 Apache)和 PHP FPM 服务器(如果适用)。

其他选项:

如果前面的步骤无法解决问题问题,您可以尝试以下操作:

  • 在执行 cURL 请求的代码中,添加以下选项:

    curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
    curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
  • 此代码设置 CA 证书文件并启用 SSL 验证。

这些步骤通常会通过提供您的信息来解决 cURL 错误 60 PHP 服务器具有必要的 SSL 证书来验证远程服务器的身份。

以上是如何修复 cURL 错误 60:Stripe API 请求的 SSL 证书问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

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