gpt4 book ai didi

java - 如果服务器不支持所使用的协议(protocol),JSSE 是否会实现回退?

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:37 26 4
gpt4 key购买 nike

我只是在 java 中收集一些关于 SSL/TSL 的信息,因为我们在使用 netty 时甚至不知道我们当前使用的是什么 TLS 协议(protocol)。我们的应用程序在 Java7 上运行,因此 SSLSocket 默认情况下将使用 TLS1 运行,SSL3 甚至未激活。我现在知道了。

假设我的客户端在 Java8(默认使用 TLS1.2)上运行,目标服务器仅支持 TLS1.1JSSE 现在使用自动回退路由到与 TLS1.1 协商连接?还是我必须专门实现这个?如果是,我必须在哪里做?

我在 JSSE 文档中找不到明确的观点。

最佳答案

is JSSE now using an automatic fallback ...?

不必如此。

TLS 客户端发送它可以支持的最高版本的 TLS 协议(protocol)。服务器回复它要使用的 TLS 版本,该版本是服务器支持的最高版本和客户端发送的版本中较低的一个。如果客户端支持该版本,则握手继续。所以它实际上是执行回退的服务器

这都是在RFC 2246中指定的.它不是 Java 特有的。

关于java - 如果服务器不支持所使用的协议(protocol),JSSE 是否会实现回退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561013/

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