PHP CURL CURLOPT_SSL_VERIFYPEER 被忽略:HTTPS 请求故障排除
在 PHP 中对 HTTPS 请求执行的某些操作可能会导致错误消息“Problem with the SSL CA 证书(路径?访问权限?)”。要解决此问题并绕过证书验证,请按照以下步骤操作:
选项 1:禁用主机和对等验证
如果您了解安全隐患并希望要禁用证书验证,请设置以下选项:
<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);</code>
选项 2:指定备用证书
分配备用证书以使用 CURLOPT_CAINFO 选项进行验证:
<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");</code>
选项 3:使用 CURLOPT_SSL_VERIFYHOST 选项
使用 CURLOPT_SSL_VERIFYHOST 指定主机证书的验证级别:
使用curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);禁用主机验证。
请记住,禁用证书验证可能会危及应用程序的安全性。在继续之前,请确保您了解其中的含义。
以上是如何解决 PHP CURL HTTPS 请求中的'SSL CA 证书问题”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!