我想在 jdk7 中启用 TLSv1.2 作为客户端的默认协议(protocol)。我可以看到 java 7 支持 TLS v1.1、1.2,但默认启用的是 TLSv1.0。
我浏览过一些帖子,例如 this one here这表示客户端应用程序必须在启动脚本中指定他们想要使用哪种安全协议(protocol),或者通过 java 编程来执行此操作。
有什么方法可以将默认启用的协议(protocol)更改为 TLSv1.2,以便在所有正在运行的客户端应用程序中不需要更改。
这是我们用来启动 SSL 连接的代码。
//create the SSLContext with your key manager and trust
//manager, and get your socket factory from the context:
SSLContext ctx = SSLContext.getInstance("SSL");
ctx.init(km, tm, null);
SSLSocketFactory factory = ctx.getSocketFactory();
最佳答案
在 Main 的入口点将其更改为此
SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
sslContext.init(null, null, null);
SSLContext.setDefault(sslContext);
关于java - 在 JDK 7 中默认启用 TLSv1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44255157/