Techioz Blog

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 に対して署名された証明書で応答していることです。