尽管仔细配置,您可能会遇到“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);
如果这些解决方案均不起作用,请考虑升级到最新的库版本并重新启动系统。或者,您可以咨询您的托管提供商或服务器管理员,以确定是否存在影响您的环境的任何特定证书问题。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3