我想使用Netty框架创建SSL / TLS连接,该框架将在握手期间一起发送SNI标头。我当前的代码如下所示:
SslContext创建:
TrustManagerFactory trustManagerFactory = SimpleTrustManagerFactory.getInstance(
SimpleTrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init((KeyStore)null);
sslContext = SslContextBuilder
.forClient()
.sslProvider(SslProvider.JDK)
// TODO p0: Ensure all the versions we support have this algorithm installed
.trustManager(trustManagerFactory)
.build();
Run Code Online (Sandbox Code Playgroud)
然后在管道创建期间:
pipeline.addLast(sslContext.newHandler(ch.alloc(), cloud.getHostName(), cloud.getPort()));
Run Code Online (Sandbox Code Playgroud)
但是,不会发送SNI标头。强制Netty在SSL客户端握手中提供SNI缺少什么?