”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何修复在 PHP 中使用 CURL 和 HTTPS 时出现的“SSL CA 证书问题”错误?

如何修复在 PHP 中使用 CURL 和 HTTPS 时出现的“SSL CA 证书问题”错误?

发布于2024-11-01
浏览:412

How to Fix the \

在 PHP CURL 中忽略 SSL 证书验证:解决“SSL CA 证书问题”错误

尽管仔细配置,您可能会遇到“SSL CA 证书问题”错误CA 证书(路径?访问权限?)”在 PHP 中使用 CURL 和 HTTPS 时出现错误。更新curl 库后可能会出现此问题。

1。禁用主机和对等点的验证:

curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);

2.启用 CURLOPT_SSL_VERIFYPEER 并定义 CA 证书:

curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);  
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");

3.使用服务器的Bundle CA证书:

同样,您可以尝试服务器提供的positiveSSL.ca-bundle。

4。更新PHP INI设置:

配置php.ini中的curl.cainfo指向CA证书文件。

5.重命名 NSS 数据库:

临时重命名 NSS 数据库以排除系统范围的证书。

6.更新库并重新启动:

更新库后重新启动系统可能会解决该问题。

7.使用 CURLOPT_SSL_VERIFYHOST 和 CURLOPT_SSL_VERIFYPEER 禁用验证:
不需要验证时建议使用。

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

如果这些解决方案均不起作用,请考虑升级到最新的库版本并重新启动系统。或者,您可以咨询您的托管提供商或服务器管理员,以确定是否存在影响您的环境的任何特定证书问题。

版本声明 本文转载于:1729379895如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3