我想启用TLSv1.2作为jdk7中客户端的默认协议。我可以看到java 7支持TLS v1.1,1.2,但默认启用的是TLSv1.0。
我看过一些像this one here这样的帖子,它说客户端应用程序必须在启动脚本中指定他们想要使用的安全协议,或者通过java编程来实现。
因此,有没有什么方法可以将默认启用的协议更改为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();发布于 2017-05-31 02:43:49
在您的Main的入口点将其更改为
SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
sslContext.init(null, null, null);
SSLContext.setDefault(sslContext);https://stackoverflow.com/questions/44255157
复制相似问题