Что может вызвать ошибку 60 для cURL? Сертификат идентичен тому, который используется в локальной среде, но вызывает ошибку в рабочей среде.
(исходная проблема)
Итак, я пытаюсь интегрировать Illuminate\Socialize
в свое приложение с помощью входа в Facebook. Кажется, все работает нормально локально, и на моем рабочем сервере я получаю следующую ошибку:
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 происходит из-за ошибки сертификата. Несколько моментов:
- Мой модуль Google работает в производстве, как и ожидалось.
- Я на виртуальном хостинге.
- Redirect-uri авторизован
Буду признателен за любые указания по решению!
Редактировать: мне удалось заставить его работать, скручивая Adapter\Curl\CurlFactory.php
, добавляя после curl_init
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
Хотя это всего лишь быстрое решение, поскольку оно выглядит небезопасно. В том же месте я попытался добавить
curl_setopt($handle, CURLOPT_CAINFO, dirname(__FILE__) . '/../../cacert.pem');
(+verifypeer to true), но это не действует... кто-нибудь?