我的公司在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'
导致法拉第错误
我不确定还能尝试什么。建议?