如何在Ruby中设置SSLContext选项

shr*_*ddd 6 ruby ssl openssl

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

这是使用OpenSSL::SSL::SSLContext界面.

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

qer*_*rub 5

例子:

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
Run Code Online (Sandbox Code Playgroud)