2

私の会社は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'

ファラデーエラーが発生します

他に何を試すべきかわかりません。提案?

4

1 に答える 1