我需要在Ruby 1.8+中创建一个SSLSocket
来与加密服务进行通信。我想在SSLContext
对象上设置SSL选项(它最终在底层的OpenSSL库中调用SSL_CTX_set_options
)。我没有看到任何明显的方法来做到这一点。
这是使用OpenSSL::SSL::SSLContext
界面。
作为参考,这类似于在Python的pyOpenSSL库中调用set_options()
。
答案 0 :(得分:3)
示例:
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