突然之间,我通过 SSL 访问网站的 PHP cURL 实现停止工作。在 cURL 响应标头中进行了一些挖掘之后,我发现问题是 cURL 不喜欢站点 SSL 证书的结果,给出了错误:
错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
现在我没有在其他网站上测试它,我知道有一些解决方案可以将 Mozilla 的证书添加到 cURL。但是为了让东西正常工作,我只是添加了一个新的 cURL 选项来禁用 SSL 有效性检查 (CURLOPT_SSL_VERIFYHOS)。
但我仍然对这如何在一天之内停止工作感到困惑。它昨天奏效了。网站上的证书没有改变,它仍然是威瑞信颁发的有效、未过期的证书。