2

致命错误:未捕获的 CurlException:60:无法使用第886/home/ldr/public_html/src/base_facebook.php中抛出的已知 CA 证书对对等证书进行身份验证

见: http: //ldr.x10.bz/examples/with_js_sdk.php

我已经收到这个错误两天了,找不到任何关于它来自哪里的信息?为什么证书是已知的,有没有办法让它再次不为人知?

它已经工作了几个月,所以不确定 API 是否刚刚更新,但我已经删除了所有内容并刚刚上传了 PHP SDK 3.1.1 但仍然没有运气:(

我读过有关禁用对等验证的信息,但听起来是个坏主意(而且我知道它可以在启用它的情况下工作)。可能不小心取消选中某处的框 - 任何关于如何将其恢复正常的想法将不胜感激:)

谢谢!

4

1 回答 1

1

证书会根据系统上某处的信任库进行验证。此信任库应不时更新;例如,Firefox 和 Windows 在更新软件时会这样做。错误有点不清楚;这实际上意味着您的 curl 客户端获得了一个它没有信任(根)证书的证书。

您可能希望使用您最喜欢的最新浏览器访问该站点并将根证书保存在某处,然后创建一个包含该单个证书的 CA 存储。当然,如果那个被替换或者服务器选择了另一个证书颁发机构,它就会失败。

可能更新 curl 或 OpenSSL 库可以解决问题,请先尝试 :)。

于 2012-05-08T21:59:03.493 回答