Omniauth + Facebook = OpenSSL::SSL::SSLError
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
参考
Ruby 1.9 and the SSL error « Martin Ottenwaelter
certファイルダウンロード
sudo mkdir -p /opt/local/share/curl
curl http://curl.haxx.se/ca/cacert.pem > ~/Downloads/cacert.pem
sudo cp ~/Downloads/cacert.pem /opt/local/share/curl/cacert.pem
OmniAuth設定
config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, Settings.facebook_app_id, Settings.facebook_app_secret, { client_options: { ssl: { ca_file: "/opt/local/share/curl/cacert.pem" } } }
end
or
「OpenSSL::SSL::VERIFY_PEER」設定削除
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE