我尝试通过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)