PHP问题与SSL CA证书(路径?访问权限?)

Ada*_*nez 30 php curl

我收到此错误:

"SSL CA证书问题(路径?访问权限?)"

做的时候:

$curl = curl_init('https://example.com' . ($method == 'GET' && $params ? '?' . $params : ''));

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
$response = curl_exec($curl);

print curl_error($curl)
Run Code Online (Sandbox Code Playgroud)

在另一台服务器上运行正常

SSL正在使用NSS.PHP 5.3.6

chr*_*ris 26

这种情况发生在使用PayPal IPN的两台服务器上,两者大约在同一时间.

修复是重启Apache.

  • 至少值得一提的是,Apache的简单优雅重启是不够的.我不得不重新启动服务(即`service httpd restart`).不知道为什么会有所不同,但确实如此. (5认同)

Gaj*_*jus 13

如果您收到"SSL CA证书问题(路径?访问权限?)",则很可能意味着您已删除所有内容/etc/pki/tls/certs/或设置了无效权限(CHMOD).

如果您使用的是RHEL/CentOS,请尝试 yum reinstall openssl ca-certificates -y


gil*_*ech 7

刚刚升级到PHP 5.5.17,这就是故障开始的时候.服务器运行PayPal事务,cURL开始失败,出现此错误:"SSL CA证书问题(路径?访问权限?)".

我尝试重新生成证书,修改卷曲选项,没有任何东西让我到处都是.解决方案是简单地重启服务器(在我的情况下是CentOS 6.5).希望这有助于某人.

  • 我同意; 重新启动服务器修复了我的问题也:) (2认同)

Ada*_*nez 0

通过重命名 nssdb 使其工作:

mv /etc/pki/nssdb /etc/pki/nssdb.old
Run Code Online (Sandbox Code Playgroud)