【问题标题】:How to set SSLContext options in Ruby如何在 Ruby 中设置 SSLContext 选项
【发布时间】:2011-04-18 14:36:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby ssl openssl


    【解决方案1】:

    例子:

    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:bugs.ruby-lang.org/issues/9450 sigh
    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 2010-11-04
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多