gpt4 book ai didi

ruby - 在 ruby​​ OpenSSL 中将 ssl_version 设置为 nil 后备是什么

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:09 25 4
gpt4 key购买 nike

我们的支付提供商已要求将 SSL 版本从 SSLv3 升级到 TLS,引用 poodle 攻击

目前,我在 Ruby net/https 库中看到 ssl_version 被设置为 nil 我想了解的是什么时候 ssl_version 设置为 nil 它转换成什么?(或回退到?)

通读 this 让我觉得由 OpenSSL 决定要使用的 ssl_version(协议(protocol))

它还提到通过设置 :auto 始终确保它采用最高可用协议(protocol)

谁能分享一些关于它的信息。

最佳答案

Ruby 2.1.3 默认使用 SSLv23。您可以在您的 irb 控制台中查看它:

> require 'openssl'
# => true
> OpenSSL::SSL::SSLContext::DEFAULT_PARAMS
# => {
# => :ssl_version => "SSLv23",
# => :verify_mode => 1,
# => :ciphers => "ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW",
# => :options => -2147482625
# => }

顺便说一句,还有另一个常量可以告诉您所有可用的 SSL/TLS 方法:

> OpenSSL::SSL::SSLContext::METHODS
# => [
# => [ 0] :TLSv1,
# => [ 1] :TLSv1_server,
# => [ 2] :TLSv1_client,
# => [ 3] :TLSv1_2,
# => [ 4] :TLSv1_2_server,
# => [ 5] :TLSv1_2_client,
# => [ 6] :TLSv1_1,
# => [ 7] :TLSv1_1_server,
# => [ 8] :TLSv1_1_client,
# => [ 9] :SSLv3,
# => [10] :SSLv3_server,
# => [11] :SSLv3_client,
# => [12] :SSLv23,
# => [13] :SSLv23_server,
# => [14] :SSLv23_client
# => ]

参见:http://ruby-doc.org/stdlib-2.1.3/libdoc/openssl/rdoc/OpenSSL/SSL/SSLContext.html#constants-list

关于ruby - 在 ruby​​ OpenSSL 中将 ssl_version 设置为 nil 后备是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com