0

我正在使用 Facebook-PHP-SDK 通过 facebook 对用户进行身份验证。

发生的事情是用户被重定向到 facebook 以获取访问代码,然后 facebook 通过请求中的 redirect_uri 变量将用户重定向回我的应用程序。

当请求被发回时,facebook-php-sdk 将尝试验证此代码,并使用 fb_ca_chain_bundle.crt 文件通过 SSL 使用 cURL 将请求发送回 facebook。

我收到以下异常:

SSL CA 证书有问题(路径?访问权限?)

我根本没有修改 sdk,只是调用 SDK 中的方法。

该文件具有 rwxr-xr-- 权限,并且应用程序作为“apache:apache”运行,并且整个应用程序具有相同的权限。

关于如何解决我的问题的任何想法?

4

2 回答 2

0

如果您知道:
- .crt 文件的路径是正确的;
- 文件具有读取权限;
- openssl 在 php.ini 中处于活动状态,
您可以尝试
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
在之前编写(而不是 CURLOPT_SSL_VERIFYHOST)curl_exec($curl)

于 2013-09-26T10:39:04.830 回答
0

使用 SSL,请确保您已从 php.ini 打开 openssl 扩展。


添加这个:

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

我有同样的错误,对我来说工作得很好。

[参考] 卷曲请求在 SSL 上失败?

于 2013-09-13T14:27:12.857 回答