【发布时间】:2011-01-28 14:46:31
【问题描述】:
我在 Amazon 服务器(Windows 数据中心 + apache)上运行了一个 Facebook 应用程序,这在 apache 错误日志中出现了很多:
“使用捆绑信息发现无效或未找到证书颁发机构”
在 facebook.php 中生成错误:
if ((curl_errno($ch) == 60) || (curl_errno($ch) == 77)) { // CURLE_SSL_CACERT || CURLE_SSL_CACERT_BADFILE
self::errorLog('Invalid or no certificate authority found, using bundled information');
curl_setopt($ch, CURLOPT_CAINFO,
dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
$result = curl_exec($ch);
}
我在同一目录中有来自 github 的最新 fb_ca_chain_bundle.crt。
【问题讨论】:
-
你检查过this。
-
是的,证书现在包含在 SDK 中:fb_ca_chain_bundle.crt
-
我遇到了同样的问题。你是怎么解决的?
-
我已经重新下载了SDK并替换了facebook.php和fb_ca_chain_bundle.crt。这解决了问题,但我仍然不知道它来自哪里。
标签: facebook apache curl logging