2011-07-20 3 views
1

を動作しませんでした:OpenSSLのエラーは、SSLパスを指定しますが、私のサイトのget /認証/さえずりが、私はこれに着いたとき

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :twitter, 'BLANKED', 'BLANKED', {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs/"}}} 
end 
:私はTwitterのためのomniauth設定を変更

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

ダイスはありません。

パスは/ etc/ssl/certs /になっていますが、私が知る限りは存在します。

私はomniauth 0.2.6とfaraday 0.6.1を使用しています。

+0

opensslと他の関連するライブラリがありますか?あなたはpublic root ssl certsを更新できますか? – Anatoly

+0

私は私のVPSにアクセスしているので、私はおそらくpublic root ssl certsを更新することができます。 Opensslがインストールされています。 – kiba

答えて

2

をconfigファイルに次の行を追加/ initializers/omniauth.rbが役立ちます!

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

ただし、この設定ではSSL証明書は検証されません。私はSSLを持っていなかったステージングで私のアプリケーションの1つのためにこれをずっと前にしましたので注意してください! 本番環境ではこれを行わないでください。

+0

これはFacebookの認証に役立ちました... –

+0

これはomniauthを介してfacebookとtwitterを認証し、omnicontactsを使用してGmailから連絡先を引き出す際にも役に立ちました – Magesh

+0

facebook authで私を助けました。 – socksocket

関連する問題