只有时候,因为两天:CurlException:60:SSL证书问题

时间:2011-08-26 21:14:45

标签: ssl ssl-certificate facebook-php-sdk

有时这会出现,有时候不会出现。它在以前的良好运行应用程序中已经有两天了。

CurlException:60:SSL证书问题,验证CA证书是否正常。详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

使用以前版本的php SDK,我通常禁用CURLOPT_SSL_VERIFYPEER,因为它永远不会起作用。但最后两个版本,现在是最新版本,一直工作到昨天。我再次禁用某些东西?它与实际SDK中的方法相同吗?从家里写作,看不到里面。

它是来自sdk附带的证书的消息,还是我服务器上的https证书有问题?

2 个答案:

答案 0 :(得分:0)

由于安全隐患,您不应禁用CURLOPT_SSL_VERIFYPEER。 PHP SDK通常包含所需的证书,但在您的情况下,它似乎有问题。

解决问题的最佳方法是:

  • 下载Facebook SSL证书here
  • 把它放在PHP可以访问的地方
  • 告诉Facebook PHP SDK使用它:

    Facebook::$CURL_OPTS[CURLOPT_CAINFO] = '/path/to/fb_ca_chain_bundle.crt';
    

答案 1 :(得分:0)

我刚遇到同样的错误(同事没有)并且解决方案是从https://github.com/facebook/facebook-php-sdk下载Facebook API SDK的新副本。显然我的版本(和证书)已经过时了。