本文介绍了如何在Ruby中设置SSLContext选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在Ruby 1.8+中创建一个SSLSocket
才能与加密服务对话.我想在SSLContext
对象上设置SSL选项(它最终在基础OpenSSL库中调用SSL_CTX_set_options
).我没有发现任何明显的方法.
I need to create an SSLSocket
in Ruby 1.8+ to talk to an encrypted service. I want to set SSL options on the SSLContext
object (it eventually calls SSL_CTX_set_options
in the underlying OpenSSL library). I am not seeing any obvious way to do this.
这是使用OpenSSL::SSL::SSLContext
界面的.
作为参考,这类似于调用 set_options()
在Python的pyOpenSSL库中.
As a point of reference, this is analogous to calling the set_options()
in Python's pyOpenSSL library.
推荐答案
示例:
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中设置SSLContext选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!