首页 >后端开发 >php教程 >如何修复 XAMPP 1.7.3 中的'证书验证失败,CA 正常”HTTPS 错误?

如何修复 XAMPP 1.7.3 中的'证书验证失败,CA 正常”HTTPS 错误?

Patricia Arquette
Patricia Arquette原创
2024-12-09 20:19:18710浏览

How to Fix

HTTPS 连接错误:XAMPP 1.7.3 上的“证书验证失败,CA 正常”

尝试使用 XAMPP 建立 HTTPS 连接时1.7.3、开发者可能会遇到以下情况错误:

Fatal error: Uncaught exception 'RequestCore_Exception' with message
'cURL resource: Resource
      id #55; cURL error: SSL certificate problem, verify that the CA cert is OK. Details:
      error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (60)'

当客户端无法使用默认证书颁发机构 (CA) 证书存储来验证服务器的 SSL 证书时,通常会出现此错误。建议的在 PHP 代码中设置 curl 选项的解决方案对于服务器范围的修复来说并不理想。

相反,解决方案在于更新系统上 PHP 和 Apache 安装的配置。

针对 PHP 5.3.7 及更高版本的修复:

  1. 下载 cacert.pem来自 https://curl.se/ca/cacert.pem 并将其存储在适当的位置。
  2. 更新 php.ini 并添加以下行:curl.cainfo = "PATH_TO/cacert.pem"

修复 5.3.7 以下的 PHP 版本:

对于每个 cURL 资源,使用以下代码手动设置 CA 证书文件:

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

注意: 确保两个解决方案中的 PATH_TO 都指向下载的 cacert.pem 文件的位置.

以上是如何修复 XAMPP 1.7.3 中的'证书验证失败,CA 正常”HTTPS 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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