Facebook Graph API偶然出现错误:无法使用已知的CA证书对对等证书进行身份验证

时间:2015-05-01 01:46:16

标签: php facebook facebook-graph-api ssl

我正在使用PHP SDK开发Facebook SDK应用程序。 但我收到SSL请求错误,并且仍然从2小时前继续。(接近5月1日0:00 UTC + 0)

当我用curl向Facebook GraphAPI发送请求时,

$ curl https://graph.facebook.com

curl: (60) Peer certificate cannot be authenticated with known CA certificates

这个错误发生在linux上(我通过Amazon Linux和CentOS6.4进行了检查),但有时会得到正常的JSON响应。 (尝试10req,9是错误,1是有效的JSON)

并且不会出现在OSX(marvericks)上

使用github上的FB PHP SDK中的cacert,除了OSX之外,这仍然发生在Linux上。

$ wget https://raw.githubusercontent.com/facebook/facebook-php-sdk-v4/4.0-dev/src/Facebook/HttpClients/certs/DigiCertHighAssuranceEVRootCA.pem
$ curl https://graph.facebook.com --cacert DigiCertHighAssuranceEVRootCA.pem

curl: (60) Peer certificate cannot be authenticated with known CA certificates

所以我很快修复了禁用PHP SDK的SSL检查。 我的linux服务器上有没有丢失的设置?

1 个答案:

答案 0 :(得分:2)

这可能与今天早些时候graph.facebook.com的SSL问题有关。现在应该已经解决了这个问题:https://developers.facebook.com/status/issues/1653352648231195/