环境详情:
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode).
Run Code Online (Sandbox Code Playgroud)
我们使用的是jboss-4.2.3.GA,胖客户端使用的是ejb。
并且我们尝试通过以下方式设置TLS1.2版本:
控制面板-->程序-->Java-->高级选项卡-->高级安全设置勾选了TLS1.1和TLS1.2,取消勾选其余旧版本。但在 Wire shark 软件中,我们仍然看到客户端仅在 TLSV1 中与服务器通信。
-Ddeployment.security.SSLv2Hello=false -Ddeployment.security.SSLv3=false -Ddeployment.security.TLSv1=false -Ddeployment.security.TLSv1.1=true -Ddeployment.security.TLSv1.2=true
在启动脚本中给出,但在 Wire shark 软件中,我们看到客户端仅以 TLSV1 与服务器通信。
参考链接:https://superuser.com/questions/747377/enable-tls-1-1-and-1-2-for-clients-on-java-7
jdk.tls.disabledAlgorithms= SSLv2Hello, SSLv3, TLSv1, TLSv1.1
在jre/lib/security/java.security和jdk1.7.0_40/jre/lib/security/java.security。但在 Wire shark 软件中,我们仍然看到客户端仅在 TLSV1 中与服务器通信。
有人可以告诉我们如何为客户端和服务器强制执行 TLS1.2 版本吗?