私の会社はhttps://auth.vitalvu.comにシンプルなoauthサーバーを持っています
そのサーバーに(omniauth-oauth2 gemを介して)リクエストを行う必要があるRailsアプリを開発しています。Herokuでアプリを実行しようとすると、次のエラーが発生します。
Faraday::Error::ConnectionFailed: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
ここで説明するようにテストしました。
rails console
ローカルマシンのアプリから
connection = Faraday::Connection.new 'https://auth.vitalvu.com'
connection.get '/ping.json'
うまく動作します。
ただし、アプリをHerokuにプッシュした後、heroku run rails console
connection = Faraday::Connection.new 'https://auth.vitalvu.com'
connection.get '/ping.json'
ファラデーエラーが発生し、
connection = Faraday::Connection.new 'https://auth.vitalvu.com', :ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}
connection.get '/ping.json'
ファラデーエラーが発生し、
connection = Faraday::Connection.new 'https://auth.vitalvu.com', :ssl => {:ca_path => "/etc/ssl/certs"}
connection.get '/ping.json'
ファラデーエラーが発生します
他に何を試すべきかわかりません。提案?