gpt4 book ai didi

ruby-on-rails - 将 RestClient SSL 版本设置为 SSLv3

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:19 26 4
gpt4 key购买 nike

有没有办法在单个 RestClient 连接上强制使用 SSL 版本?

我需要将其设置为“SSLv3”。

我可以使用以下方法为所有连接执行此操作:

OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ssl_version] = 'SSLv3'

但这当然太全局化了。

当尝试在初始化中传递参数时,它不起作用:

RestClient::Resource.new('https://example.com',:ssl_version => "SSLv3")

最佳答案

您可以使用这样的调用:

RestClient::Request.execute(:url => 'https://example.com', :ssl_version => 'SSLv3', :method => 'get')

但请注意,旧版本的 rest-client 会默默地丢弃 :ssl_version 选项。您可以使用伪造的 SSL 版本来测试这是否发生:

>> RestClient::Request.execute(:url => 'https://example.com', :ssl_version => 'blah', :method => 'get')
ArgumentError: unknown SSL method `blah'.
from /usr/lib/ruby/1.9.1/openssl/ssl-internal.rb:38:in `ssl_version='

关于ruby-on-rails - 将 RestClient SSL 版本设置为 SSLv3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375066/

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