相关疑难解决方法(0)

如何在open-uri中绕过SSL证书验证?

我尝试通过https连接使用open-uri访问文件.不幸的是,证书有些错误,我得到证书验证失败错误.我无能为力,所以我不得不绕过验证.

我找到了这个答案

我不想/不能改变服务器上的oen-uri.rb,而且我正在运行Ruby 1.8.6.

如何更改验证模式?或者更确切地说,我在哪里更改它?

我在哪里可以放这个?

if target.class == URI::HTTPS  
 require 'net/https'  
 http.use_ssl = true   
 http.verify_mode = OpenSSL::SSL::VERIFY_NONE  
 store = OpenSSL::X509::Store.new  
 store.set_default_paths  
 http.cert_store = store
end
Run Code Online (Sandbox Code Playgroud)

或者肮脏的黑客:我可以把它放在哪里?

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

49
推荐指数
4
解决办法
7万
查看次数

标签 统计

ruby-on-rails ×1