私はomniauthを使って、WindowsでOpenSLLエラーを処理しています。
私はcacert.pemファイルを指定しようとしました。それは、(カールウェブサイトからダウンロード)my_app_dir \資産\ cacert.pemの中に置かれ、そしてomniauthで/ auth/facebook/callbackにあるOpenSSL :: SSL :: SSLError
provider :facebook, APP_ID, SECRET, {:client_options => {:ssl => {:ca_file => File.dirname(__FILE__) << "assets\cacert.pem"}}}
は動作しません。私はまだOpenSSLエラーを取得します。私はとにかくLinuxサーバにデプロイされるように確認するために私のWindowsマシンを必要としないことを決めたので、今の私は全く確認できないために、それを設定したい:
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
私はこの問題を解決するために何ができますか?