我了解TLS 1.2 isn't supported by JDK 6。但是我对这到底意味着什么有些困惑。
在我的项目中,我将我的Apache httpclient设置为使用TLSv1.2 like this。 我的项目是使用mvn编译的,它使用jdk 1.6来运行。 Maven -source和-target设置为1.6。
我使用jdk1.7 / bin / java调用我的应用程序。而且我看到我的连接正在使用TLSv1.2。
那么这是否意味着“受支持”一词是指正在运行该应用程序的JVM版本,而不是指编译该项目的JVM?
OR
Apache httpclient的TLS版本不受JDK版本绑定吗?
答案 0 :(得分:0)
您的链接Diagnosing TLS, SSL, and HTTPS不能提供完美的信息,但是还不错。它建议阅读《 JSSE参考指南》(我们都会建议),其中解释了“受支持”和“已实现”功能。或多或少显然很不幸。请记住,JSSE被设计为可与其他安全性实现实现可插拔,这意味着运行时可以决定几件事,并且您可以看到不同的行为。
答案 1 :(得分:0)
这是否意味着“支持”一词指的是JVM 运行应用程序而不是编译的JVM的版本 项目吗?
是!
在这种情况下,仅重要的是类路径上的运行时库的版本。