SSL_connect が返されました=1 errno=0 state=SSLv3 サーバー証明書 B を読み取りました: 証明書の検証に失敗しました
概要
サードパーティのログインに Authlogic-Connect を使用しています。適切な移行を実行した後、Twitter/Google/yahoo ログインは正常に動作しているように見えますが、Facebook ログインでは例外がスローされます。
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
開発ログには次のように表示されます
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
app/controllers/users_controller.rb:37:in `update'
提案してください..
解決策
Rails 3のJQueryジェネレーターを使用しようとしたときに、同様の問題に遭遇しました。
私は次のように解決しました:
CA ファイルを OS にインストールすることもできます (私は試していません) – ここに長い手順があります – これも同様の方法で機能するはずですが、私は個人的に試していません。
基本的に、あなたが直面している問題は、一部の Web サービスが、OpenSSL が検証できない CA に対して署名された証明書で応答していることです。