2012-04-02 45 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 

我能做些什么来解决这个问题?

回答

相关问题