【发布时间】:2017-01-02 14:27:40
【问题描述】:
我正在尝试在使用 JBoss 6.4 和 Java 1.7 的 Web 应用程序中启用 TLS 1.2。我的应用程序环境中有-Dhttp.protocols = TLSv1.2,但它似乎对我不起作用。
我可以做些什么来启用 TLS 1.2?
我写了一个简单的程序
context = SSLContext.getInstance("TLSv1.2");
context.init(null,null,null);
SSLContext.setDefault(context);
SSLSocketFactory factory = (SSLSocketFactory)context.getSocketFactory();
SSLSocket socket = (SSLSocket)factory.createSocket();
protocols = socket.getEnabledProtocols();
在应用程序中运行此程序后,TLS 1.2 将启用。我不想运行这个程序,但我想在应用程序启动期间直接启用它。有什么办法吗?
【问题讨论】:
-
sysprop
https.protocols仅在与两个 s 拼写时才有效,并且仅适用于使用URL.openConnection而非其他方式(如SSLSocketFactory)建立的连接