Omniauth FB и Twitter приводят к ошибкам SSL (Faraday::SSLError & OpenSSL::SSL::SSLError)

У меня есть приложение Rails 4, на котором запущены omniauth-facebook и omniauth-twitter, но все попытки входа в систему встречаются с помощью Faraday:: SSLError - возвращено SSL_connect =1 errno=0 состояние =SSLv3-сервер обмена ключами чтения B: плохая точка подключения (для Facebook) и OpenSSL::SSL::SSLError - возвращено SSL_connect =1 errno=0 состояние = обмен ключами сервера чтения SSLv3 B: плохая точка подключения (для Twitter.)

Я попытался полностью отключить проверку SSL Peer с помощью следующего, но безрезультатно:

конфиг / Инициализаторы /omniauth.rb

if Rails.env.development? 
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 
end

Я также попробовал несколько решений для корневых сертификатов, таких как:

sudo port install curl-ca-bundle

но безрезультатно.

Какие-либо предложения? Благодарю.

2 ответа

Ключом к решению является поиск сообщения об ошибке "плохая точка". Эти результаты поиска указывают на проблему интеграции между Ruby и OpenSSL и покажут вам, как решить проблему:

http://ga.be/blog/2013/10/02/fixing-rubygems-ssl-issues-certificate-verify-failed/

Приведенная выше ссылка может помочь вам просто посмотреть. Это просто ошибка SSL-сертификата.

Другие вопросы по тегам