2

我的公司在https://auth.vitalvu.com有一个简单的 oauth 服务器

我正在开发一个需要向该服务器发出请求的 Rails 应用程序(通过omniauth-oauth2 gem)。当我尝试在 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

0

我跑heroku restart了三遍——终于开始工作了。

于 2020-02-11T23:42:40.123 回答