ruby - 如何在 Ruby 中设置 SSLContext 选项

标签 ruby ssl openssl

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

这是使用 OpenSSL::SSL::SSLContext 接口(interface)。

作为引用点,这类似于调用 set_options()在 Python 的 pyOpenSSL 库中。

最佳答案

例子:

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 - 如何在 Ruby 中设置 SSLContext 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818232/

相关文章:

ssl - 带有内部 DNS 的 SAN 证书

c++ - openssl SSL_get_verify_result 返回错误 20

linux - 使用 libssl 和 sendmsg() SCM_RIGHTS 实现 SSL 服务器

javascript - 仅显示带有复选框的 <li> div Ruby、Javascript

ruby-on-rails - Rails STI 和 has_many 通过关联不起作用,SQLException : no such table

amazon-web-services - 如何在 AWS 实例上实现 SSL

android - 如何在 Android(NDK) 中使用 CPR 库?

c - OpenSSL ASN.1 API 是否支持可扩展类型?

ruby-on-rails - heroku 上的 Rails : after push, 得到 "PG::UniqueViolation: ERROR: duplicate key value violates unique constraint"

mysql - 在 ruby​​ 脚本中修复数据库中损坏的变音符号