亚马逊MarketplaceWebServiceOrders请求突然失败,PHP curl给出SSL CA证书错误?

时间:2014-09-29 12:22:57

标签: php ssl curl ca

从星期日凌晨4点开始,我们突然看到来自Marketplace Web Service Orders PHP5 Library MarketplaceWebServiceOrders/Client.php脚本的卷曲错误:

Caught Exception: Internal Error
Response Status Code: 0
Error Code: 
Error Type: 
Request ID: 
XML: 
ResponseHeaderMetadata: RequestId: , ResponseContext: , Timestamp: 

实际的卷曲错误编号为77,邮件为:

Problem with the SSL CA cert (path? access rights?)

有趣的是,当我使用curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);进行测试时,我仍然会遇到相同的错误。使用以下选项时也会出现相同的错误:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAPATH, '/etc/pki/tls/certs/ca-bundle.crt');

令我感到奇怪的是,这个周末突然停止了工作。我们没有更改代码,也没有服务器当时运行任何更新。我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

今天早上我们遇到了完全相同的问题。它似乎与上周末的bash更新有关。

我们只需重新启动apache即可解决问题。

编辑:

有关bash更新的详细信息,您还可以查看http://www.troyhunt.com/2014/09/everything-you-need-to-know-about.html