質問: ### 前提・実現したいこと Windows 7 x64上にRuby 2.2.5を入れてRailsを動かそうとしたところ、SSL関連のエラーが出てしまいました。とりあえず2.2.4に戻すことで動いたのですが、なにか釈然としないので質問とします。 ### 発生している問題・エラーメッセージ Omniauth経由でGoogleログインを行って戻ってきたところで、Faraday内部でSSLエラーとなりました。 ``` SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A ``` ### 試したこと 以前にもSSLエラーとなった時と同様、ルート証明書をcurl.haxx.seから落として`SSL_CERT_FILE`環境変数に設定しても改善せず、まったく同じ環境でRuby 2.2.4に戻したところ正常動作するようになりました。 どれぐらい関係があるかわかりませんが、Ruby 2.2.4でも、さっき落としたルート証明書だと証明書の検証エラー(上のエラーとは違うメッセージ)となって、去年に落としたものだと正常に動作しました。 ### 補足情報(言語/FW/ツール等のバージョンなど) * Windows 7 x64 * Ruby 2.2.5 x64 * Rails 4.2.6 * devise 4.2.0 * omniauth-oauth2 1.4.0 * omniauth-google-oauth2 0.4.1 * faraday 0.9.2
回答: 私も以前ハマったのですが、ここに簡潔な説明と対処法があります。