cURL停止为HTTPS站点工作

时间:2012-09-18 20:46:07

标签: php curl libcurl

突然之间,我通过SSL访问网站的PHP cURL实现停止了工作。在cURL响应头文件中进行了一些挖掘之后,我发现问题是cURL不喜欢站点SSL证书的结果,给出了错误:

  

错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

现在我没有对其他网站进行测试,我知道有些解决方案可以将mozilla的证书添加到cURL。但为了让工作变得有效,我只需添加一个新的cURL选项来禁用SSL有效性检查(CURLOPT_SSL_VERIFYHOS)。

但我仍然对如何在一天内停止工作感到困惑。它昨天工作。该网站上的证书没有变更,它仍然是有效的,未过期的Verisign颁发的证书。

2 个答案:

答案 0 :(得分:0)

在curl中尝试这两个选项     CURLOPT_SSL_VERIFYPEER,FALSE
    CURLOPT_SSL_VERIFYHOST,2

答案 1 :(得分:0)

上个月也发生过这种情况,唯一的原因是有问题的SSL证书已过期。所以我只是更新它,curl ssl链接再次工作。如果您碰巧处理自签名证书,那就是同样的交易btw,您可以导入它或切换验证。

这是我能想到的唯一一件事,但你说你已经证实了......很奇怪。有机会看一下网站的证书还是私密的?如果你没有改变任何东西,那么几乎可以肯定的是SSL证书发生了什么。