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-сертификата.