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
我能做些什么来解决这个问题?