2014-02-21 25 views
0

我有一些代碼在irbNET :: HTTP調用從SSL失敗時,在軌環境不受

用於然而,當這使得一些Net::HTTP調用一些過度https此代碼工作正常,從rails使用時或rails console我得到一個錯誤:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 
from /Users/kevzettler/.rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `connect' 

回答

0

我通過手動通過SSL驗證,如下面的代碼避免了這個問題。

uri = URI(@url) 
    req = Net::HTTP::Get.new(uri.path) 

    response = Net::HTTP.start(
    uri.host, uri.port, 
    :use_ssl => uri.scheme == 'https', 
    :verify_mode => OpenSSL::SSL::VERIFY_NONE) do |https| 
     https.request(req) 
    end 

從這裏引:​​

相關問題