2012-04-02 46 views
1

我正在處理OpenSLL錯誤在Windows上,使用omniauth。
我試過指定cacert.pem文件。它位於my_app_dir \ assets \ cacert.pem(從curl網站下載),並且OpenSSL :: SSL :: SSLError在/ auth/facebook /回調與omniauth

provider :facebook, APP_ID, SECRET, {:client_options => {:ssl => {:ca_file => File.dirname(__FILE__) << "assets\cacert.pem"}}} 

不起作用。我仍然得到OpenSSL錯誤。我決定,我不需要我的Windows機器驗證,因爲我無論如何都會被部署到Linux服務器上,所以現在我想將它設置爲不驗證所有:

SCOPE = 'email,read_stream' 

APP_ID = "2XXXXXXXXXXXXX" 
SECRET = "4XXXXXXXXXXXXXXXXXXXXXXX" 

use OmniAuth::Builder do 
    provider :facebook, APP_ID, SECRET, {:client_options => {:ssl => {:verify => false}}} 
end 

我仍然得到錯誤。 在這一點上,我並不在乎它是否使用證書(我更喜歡它),我需要讓它起作用,以便我能夠超越這個障礙。

特定的錯誤說:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 

我能做些什麼來解決這個問題?

回答

相關問題