OpenSSL :: SSL :: SSLError na Heroku [duplikat]

To pytanie ma już odpowiedź tutaj:

łąd @SSL Podczas instalowania rubygemów, nie można pobrać danych z „https://rubygems.org 22 odpowiedzi

Próbuję uwierzytelnić użytkownika za pośrednictwem Facebooka lub Twittera, poprosić go o uzupełnienie informacji, a następnie kliknąć przycisk Zapisz (tworząc w ten sposób rekord użytkownika). Dostaję błąd OpenSSL na tym ostatnim etapie - po kliknięciu przycisku Zapisz. Dzieje się tak w przypadku metody tworzenia Devise RegistrationsController #.

Więc otrzymuję ten błąd w mojej aplikacji Rails, hostowanej na Heroku:

2012-07-28T18:25:13+00:00 app[web.1]: OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

Widziałem wiele rozwiązań, żadne z nich nie działa. Oto kilka rzeczy, których próbowałem:

1) Instalowaniecertified gem

2) Uaktualnienie klejnotu Heroku do wersji 2.30, ponownie naciskając

3) To:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter, TWITTER_KEY, TWITTER_SECRET, {:client_options => {:ssl => {:ca_file => "/usr/lib/ssl/certs/ca-certificates.crt"}}}
  provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, {:scope => "publish_actions,user_location,email", :client_options => {:ssl => {:ca_file => "/usr/lib/ssl/certs/ca-certificates.crt"}}}
end

Wydaje się, że jednym z problemów może być to, że ten plik certyfikatu tak naprawdę nie istnieje - widziałem go w kilku miejscach i wygląda na to, że jest to domyślna ścieżka do pliku ca_cert dla Heroku, ale mogę się mylić.

O dziwo, tak się dziejep Już uwierzytelniłem się przez FB / Twitter i próbuję utworzyć konto użytkownika. Dlaczego tak ma być i jak mogę to rozwiązać / debugować? Z poważaniem zdezorientowany.

Aktualizacja Dodałem tę linię do inicjalizatora Omniauth, a teraz „działa”. Dlatego zdiagnozowałem, że problem dotyczy Omniauth. Chciałbym jednak nadal mieć weryfikację SSL ... to oczywiście pozostawia lukę bezpieczeństwa.

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

questionAnswers(2)

yourAnswerToTheQuestion