Java 如果服务器不支持使用的协议,JSSE是否实现回退?

Java 如果服务器不支持使用的协议,JSSE是否实现回退?,java,ssl,fallback,jsse,Java,Ssl,Fallback,Jsse,我只是在java中收集一些关于SSL/TSL的信息,因为我们正在使用netty,甚至不知道我们当前使用的TLS协议。我们的应用程序在Java7上运行,因此默认情况下,SSLSocket将与TLS1一起运行,SSL3甚至没有激活。我现在知道了 假设我的客户端在Java8上运行(默认使用TLS1.2),目标服务器只支持TLS1.1,那么JSSE现在是否使用自动回退路由来协商与TLS1.1的连接?还是我必须具体实施?如果是,我要在哪里做 我在JSSE文档中找不到明确的观点 JSSE现在是否正在使用自动

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

假设我的客户端在Java8上运行(默认使用TLS1.2),目标服务器只支持
TLS1.1
,那么
JSSE
现在是否使用自动回退路由来协商与
TLS1.1
的连接?还是我必须具体实施?如果是,我要在哪里做

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

JSSE现在是否正在使用自动回退

没必要

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

这都是在中指定的。这不是Java特有的