当使用xmlrpc/clientruby 访问XML-RPC服务时,它会OpenSSL::SSL::SSLError在服务器证书无效时抛出.如何让它忽略此错误并继续连接?
kdt*_*kdt 12
事实证明它是这样的:
xmlrpc = ::XMLRPC::Client.new("foohost")
xmlrpc.instance_variable_get(:@http).instance_variable_set(:@verify_mode, OpenSSL::SSL::VERIFY_NONE)
Run Code Online (Sandbox Code Playgroud)
这适用于ruby 1.9.2,但显然是在内部攻击,所以真正的答案是"API不提供这样的机制,但这里是一个黑客".