Curl — ошибка 60 — GuzzleHttp

Что может вызвать ошибку 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), но это не действует... кто-нибудь?


person repptilia    schedule 01.02.2015    source источник


Ответы (1)


Это может быть та же проблема, что и в Guzzle и HTTPS — см. мой ответ на https://stackoverflow.com/a/29588396/413531 и проверьте, решает ли ваша проблема явное предоставление недавно загруженного файла cacert.pem (двойная проверка что путь к файлу правильный!)

person Hirnhamster    schedule 12.04.2015
comment
Именно так я решал подобные проблемы на рабочем сервере. Я предположил, что ошибка возникла из-за ошибки в Socialize, но похоже, что я допустил ошибку. Попробую еще раз с более новой версией Socialize и посмотрим, что происходит. - person repptilia; 14.04.2015