关于TLS 1.2和jdk版本的困惑

时间:2018-07-09 04:48:53

标签: java ssl jvm apache-httpclient-4.x jsse

我了解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版本绑定吗?

2 个答案:

答案 0 :(得分:0)

您的链接Diagnosing TLS, SSL, and HTTPS不能提供完美的信息,但是还不错。它建议阅读《 JSSE参考指南》(我们都会建议),其中解释了“受支持”和“已实现”功能。或多或少显然很不幸。请记住,JSSE被设计为可与其他安全性实现实现可插拔,这意味着运行时可以决定几件事,并且您可以看到不同的行为。

答案 1 :(得分:0)

  

这是否意味着“支持”一词指的是JVM   运行应用程序而不是编译的JVM的版本   项目吗?

是!

在这种情况下,仅重要的是类路径上的运行时库的版本。