2011-07-20 47 views
1

當我的網站獲得/ auth /中嘰嘰喳喳,我得到這個:OpenSSL的錯誤時,指定的SSL路徑,但沒有奏效

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

我修改了omniauth配置嘰嘰喳喳:

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :twitter, 'BLANKED', 'BLANKED', {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs/"}}} 
end 

沒有骰子。

檢查了路徑/ etc/ssl/certs /,它存在據我所知道。

我使用的是omniauth 0.2.6和法拉第0.6.1。

+0

你有OpenSSL和其他相關庫嗎?你能更新公共根ssl證書嗎? – Anatoly

+0

我有權訪問我的VPS,因此我可能更新公共根證書。 Openssl已安裝。 – kiba

回答

2

添加以下行到文件的config /初始值設定項/ omniauth.rb有幫助!

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

但是這個配置不會驗證您的SSL證書。我很久以前爲我的一個應用程序在沒有SSL的應用程序中這麼做了,所以要小心! 不要在生產中這樣做。

+0

這幫了我對Facebook的身份驗證...... –

+0

這幫助了我,同時通過omniauth驗證了facebook和twitter,並且當使用全站通知從gmail拉聯繫人時 – Magesh

+0

也幫助我了facebook驗證。 – socksocket

相關問題