首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Net::HTTP设置ssl版本

使用Net::HTTP设置ssl版本
EN

Stack Overflow用户
提问于 2020-09-10 13:47:51
回答 1查看 279关注 0票数 2

我有一个只接受SSLv3和SSLv3的旧服务器。我想在发出请求时设置ssl版本。

代码语言:javascript
复制
http = Net::HTTP.new(@request.uri.host, @request.uri.port)
http.use_ssl = @request.uri.scheme == 'https'
http.ssl_version = :SSLv3
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

通向

代码语言:javascript
复制
[2020-09-10T05:37:14.452819 #254200] FATAL -- :   
OpenSSL::SSL::SSLError (SSL_CTX_set_min_proto_version):

我尝试了其他组合,但失败了。http.ssl_version = :SSLv3 http.ssl_version = "SSLv3"

如何设置具体的ssl版本?我使用的是Ruby 2.7.1和Rails 6,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-10 20:00:12

在大多数当前版本的OpenSSL中,对SSLv3的支持在编译时是静态禁用的,因为人们普遍认为该协议是不安全的。因此,通常没有办法在这些OpenSSL版本上仍然使用SSLv3。

如果Ruby是一个硬性需求,那么您可能必须首先使用合适的配置选项编译您自己的OpenSSL版本,然后根据您的自定义OpenSSL编译您的SSLv3。

最好是更新服务器以支持更新、更安全的协议(例如TLSv1.2或TLSv1.3),或者要求服务器的操作员这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63823535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档