Java 7上的客户端启用TLS 1.1和1.2
Java 7禁用客户端的TLS 1.1和1.2。来自 Java Cryptography Architecture Oracle Providers 文档 :
尽管 Java SE 7 版本中的 SunJSSE 支持 TLS 1.1 和 TLS 1.2,但这两个版本都没有被默认为客户端连接启用。一些服务器没有正确地实现转发兼容性,并拒绝与TLS 1.1或TLS 1.2客户端对话。为了实现互操作性,SunJSSE默认不启用TLS 1.1或TLS 1.2版本的客户端连接。
我想在系统范围内启用这些协议(也许是通过配置文件),而不是每个Java应用的解决方案。
如何在系统范围内administratively enable TLS 1.1和1.2 system wide*?
Note:自POODLE以来,我想administratively disable SSLv3 system wide。(SSLv3的问题至少比POODLE早了15年,但Java/Oracle/Developers没有尊重基本的最佳实践,所以像你和我这样的用户就只能靠清理烂摊子了)。
这里是Java版本:
$ /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/bin/java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)