訪問https
端點時,我們的生產(Heroku)和開發(本地)實例一直在工作。然而,在過去的2天后,我們開始變得可怕OpenSSL的錯誤:針對特定提供商的OpenSSL失敗?
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
我讀過通過大量的OpenSSL在計算器上和http://railsapps.github.io/openssl-certificate-verify-failed.html失敗的帖子。
我已經更新到最新的OpenSSL和運行以下爲證。
ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'
"OpenSSL 1.0.1e 11 Feb 2013"
不過,我還是收到此錯誤:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
當我打電話hash = JSON.parse(open(_url).read)
哪裏_url
指向一個https
端點。
訪問某些提供程序似乎沒有問題。例如,當我發出:curl -I https://d2chzxaqi4y7f8.cloudfront.net/gems/rake-0.9.2.2.gem
,它似乎工作。
我也irb
嘗試這樣做,它似乎工作:
require 'open-uri'
open 'https://google.com'
=> #<File:/var/folders/dv/s_2dq32n0ggcn65kn61jtmc80000gn/T/open-uri20130630-887-y2cg2q>
這是不是終點提供商需要修復或與本地和生產實施OpenSSL的東西?