突然间,我通过SSL访问网站的PHP cURL实现停止工作。在卷曲响应头一些周围挖掘后,我发现,这个问题的卷曲不喜欢的网站的SSL证书,给错误的结果:cURL停止为HTTPS网站工作
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
现在我没有与其他网站进行测试,我知道有将Mozilla的证书添加到cURL的解决方案。但为了让东西起作用,我只是添加了一个新的cURL选项来禁用SSL有效性检查(CURLOPT_SSL_VERIFYHOS)。
但我仍然困惑,这将如何在一天内停止工作。它昨天有效。网站上的证书没有变化,它仍然是一个有效的,未过期的,Verisign颁发的证书。
那么一定有什么改变?也许给一些关于PHP/curl版本和操作系统的信息。我会再次拿到CA证书,你的证书包可能是洗脑的东西。良好的资源:http://curl.haxx.se/docs/sslcerts.html – ficuscr