Сбой SSL при использовании Koala в Windows - PullRequest
2 голосов
/ 07 декабря 2011

Я пытаюсь настроить аутентификацию перенаправления Facebook, используя Koala с Ruby on Rails, на машине для тестирования Windows.

Моя текущая проблема, связанная с получением обратного вызова с параметром "code" в строке:

session['access_token'] = session['oauth'].get_access_token(params[:code])

существует следующее исключение:

OpenSSL :: SSL :: SSLError в FacebooksController # обратный вызов SSL_connect возвращено = 1 errno = 0 состояние = SSLv3 прочитанный сертификат сервера B: проверка сертификата не удалась

, что, вероятно, происходит из-за того, что мое приложение пытается использовать SSL для доступа к Facebook.

Я видел несколько постов, описывающих подобные проблемы, и в основном они рекомендуют установить Koalaпараметры "http options" ca_path или ca_file.

К сожалению, я не смог заставить его работать на компьютере с Windows.

Буду признателен за полезные инструкции о том, как точный код, которыйможет помочь мне настроить SSL с Koala на Windows.

1 Ответ

3 голосов
/ 01 июня 2012

У меня просто была такая же проблема. Я полагаю, вы уже исправили это, но я хочу опубликовать здесь свое решение для всех, кому оно понадобится в будущем:

  1. Загрузите http://curl.haxx.se/ca/cacert.pem и поместите его в YOUR_APP / lib /
  2. Добавьте следующий код в ваше приложение, например, в инициализаторе:

    Koala.http_service.http_options = { : ssl => {: ca_file => Rails.root.join ('lib / cacert.pem'). to_s} }

...