小编geo*_*ins的帖子

配置Netty SSL客户端套接字以在Android中发送SNI标头

我想使用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缺少什么?

sockets ssl netty sni

5
推荐指数
1
解决办法
265
查看次数

标签 统计

netty ×1

sni ×1

sockets ×1

ssl ×1