如何在Ruby中设置SSLContext选项

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

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

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

例:

 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