2014-12-02 138 views

回答

3

它可能取决于一些事情。例如:

1)您使用的是什么版本的java,并且您将Netty用作客户端还是服务器?

Java 1.7在服务器模式下启用TLS 1.2,但在客户端模式下默认禁用它。请参阅https://blogs.oracle.com/java-platform-group/entry/java_8_will_use_tls以供参考。

2)您是使用Java还是OpenSSL JNI提供程序?

这java的提供商将有典型的Java配置,但OpenSSL的提供商将取决于您在链接的OpenSSL版本。

3)什么版本的Netty您使用的是?

我对3.9x分支不太熟悉,所以你将不得不调查它们是否与4.x和5.0一致。对于常见用例(Java 8,Netty Server,Java ssl提供程序,netty 4.x或5.x),如果您配置的SSLEngine支持它们,Netty将支持TLS 1.0,1.1,1.2的定义here在你的管道中。

3

Netty在内部使用Java SSL引擎,如下所示,它在处理程序链中。

pipeline.addLast("ssl", new SslHandler(sslEngine)); 

因此,它支持的TLS版本取决于您使用的JDK版本。 例如,如果您使用JDK 1.6,则它支持TLSv1,其中JDK 1.7支持TLSv1,TLSv1.1,TLSv1.2。

Regards, Ravindra。