我正在尝试在使用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将被启用。我不想运行此程序,但我想在应用程序启动时直接启用它。有没有办法做到这一点?
在应用程序启动时直接启用TLS 1.2,而不是运行该程序。有没有办法实现?
https.protocols
只有在两个 s 都拼写正确的情况下才能工作,并且仅适用于使用URL.openConnection
进行连接而不是其他方式(如SSLSocketFactory
)。 - dave_thompson_085