【发布时间】:2012-08-14 21:42:01
【问题描述】:
我的公司在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
我已将其作为described here 进行了测试。
来自我本地机器上应用的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'
导致法拉第误差
我不确定还可以尝试什么。建议?
【问题讨论】:
-
esjd,感谢您的链接,原来解决方案是沿着这些思路。
-
@phaedryx 你能告诉我们解决方案是什么吗?
-
你解决过这个问题吗?我有同样的问题。
标签: ruby-on-rails-3 ssl heroku faraday faraday-oauth