如何在Ruby中设置SSLContext选项

如何在Ruby中设置SSLContext选项,ruby,ssl,openssl,Ruby,Ssl,Openssl,我需要在Ruby 1.8+中创建一个SSLSocket,以便与加密服务通信。我想在SSLContext对象上设置SSL选项(它最终调用底层OpenSSL库中的SSL\u CTX\u set\u选项)。我没有看到任何明显的方法来做到这一点 这使用的是OpenSSL::SSL::SSLContext接口 作为参考,这类似于在Python的pyOpenSSL库中调用 ctx = OpenSSL::SSL::SSLContext.new ctx.set_params(:options => Op

我需要在Ruby 1.8+中创建一个
SSLSocket
,以便与加密服务通信。我想在
SSLContext
对象上设置SSL选项(它最终调用底层OpenSSL库中的
SSL\u CTX\u set\u选项)。我没有看到任何明显的方法来做到这一点

这使用的是
OpenSSL::SSL::SSLContext
接口

作为参考,这类似于在Python的pyOpenSSL库中调用

ctx = OpenSSL::SSL::SSLContext.new

ctx.set_params(:options => OpenSSL::SSL::OP_EPHEMERAL_RSA | OpenSSL::SSL::OP_NO_SSLv2)
# or
ctx.options = OpenSSL::SSL::OP_EPHEMERAL_RSA | OpenSSL::SSL::OP_NO_SSLv2

很好的例子。它击败了Ruby文档提供的功能。当
http.use_ssl=true
时,如何将上下文附加到
http
?@jww:似乎还没有用于此的API:唉