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
我能做些什麼來解決這個問題?