Ошибка OpenSSL при использовании Omniauth, указан путь ssl, но он не работает - PullRequest
1 голос
/ 20 июля 2011

Когда мой сайт получил / auth / twitter, я получил это:

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):

Я изменил конфигурацию omniauth для твиттера:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter, 'BLANKED', 'BLANKED',  {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs/"}}}
end

Без кубиков.

Проверил путь, / etc / ssl / certs / и он существует, насколько я могу судить.

Я использую omniauth 0.2.6 и Фарадей 0.6.1.

Ответы [ 3 ]

2 голосов
/ 03 октября 2011

Добавление следующих строк в файл config / initializers / omniauth.rb помогает!

    OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

Но эта конфигурация не будет проверять ваши сертификаты SSL. Я сделал это давным-давно для одного из моих приложений в стадии подготовки, у которого не было SSL, так что будьте осторожны! Не делай этого в производстве.

0 голосов
/ 28 июля 2011
0 голосов
/ 25 июля 2011

Вы не единственный с этой проблемой.Кажется, это известная проблема с последней версией omniauth и faraday.Проверьте проблему на github, чтобы оставаться в курсе: https://github.com/intridea/omniauth/issues/404

...