【发布时间】:2015-10-10 01:34:12
【问题描述】:
JDK/JRE 版本是否单独决定 SSLSocket.getSupportedProtocols() 的结果?或者是否有任何其他配置/启动参数会影响此结果?
例如,如果应用程序在 JDK 1.7 update 21 上运行,此方法将返回 [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2]。但是如果应用在不支持 SSLv3 的 JDK 1.8 上运行,这个方法会只返回 [TLSv1, TLSv1.1, TLSv1.2] 吗?
我假设这个问题的答案也适用于默认启用列表。例如,在 JDK 1.7 更新 21 中,SSLSocket.getEnabledProtocols() 默认返回 [SSLv3, TLSv1]。那么对于 JDK 1.8,默认启用列表会是 [TLSv1.1, TLSv1.2] 吗?
【问题讨论】: