如何让ruby的xmlrpc客户端忽略SSL证书错误?

kdt*_*kdt 8 ruby ssl xml-rpc

当使用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不提供这样的机制,但这里是一个黑客".