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 及更高版本的修复:
修复 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中文网其他相关文章!