cURL会导致错误60的原因是什么?证书与本地环境中使用的证书相同,但会产生生产错误。
(原始问题)
所以我试图通过Facebook登录将Illuminate\Socialize
集成到我的应用中。这一切似乎在本地都很好,在我的生产服务器上我得到以下错误:
RequestException in MultiAdapter.php line 234:
[curl] (#60) See http://curl.haxx.se/libcurl/c/libcurl-errors.html
for an explanation of cURL errors [url]
https://graph.facebook.com/oauth/access_token?client_id={client_id}
&client_secret={secret}&code={code}&redirect_uri={redirect-uri}
错误60似乎来自证书错误。 几点:
非常感谢解决方案的任何指示!
编辑:
我设法让它工作扭曲Adapter\Curl\CurlFactory.php
,在curl_init
之后添加
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
虽然它只是一个快速修复,因为它看起来不安全。在同一个位置,我尝试添加
curl_setopt($handle, CURLOPT_CAINFO, dirname(__FILE__) . '/../../cacert.pem');
(+ verifypeer为true),但它没有效果......任何人?
答案 0 :(得分:2)
这可能与Guzzle and HTTPS中的问题相同 - 请在https://stackoverflow.com/a/29588396/413531查看我的回答,并检查是否明确提供新下载的cacert.pem文件解决了您的问题(仔细检查一下文件有效!)