gpt4 book ai didi

netty - 如何强制 Netty 服务器通过 TLS 1.2 进行通信?

转载 作者:行者123 更新时间:2023-12-02 03:59:08 27 4
gpt4 key购买 nike

我的 Netty 应用程序在 JDK1.8 上作为 TCP 套接字服务器运行。 JDK 1.8 支持 TLS 1.0、TLS 1.1 和 TLS 1.2。

我们希望在服务器端通过 TLSv1.2 强制 TCP 服务器和客户端之间的通信(不需要使用较低的协议(protocol))。

下面是代码片段:

{ 
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream("JKS location"), "password");
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, "password".toCharArray());
SslContext sslContext = SslContextBuilder.forServer(kmf).build();
pipeline.addLast(sslContext.newHandler(socketChannel.alloc()));
}

我们如何强制 Netty 服务器仅通过 TLS1.2 协议(protocol)进行通信?

最佳答案

只需正确配置 SSLEngine:

SslHandler handler = sslContext.newHandler(socketChannel.alloc());
handler.engine().setEnabledProtocols(new String[] {"TLSv1.2"});
...

关于netty - 如何强制 Netty 服务器通过 TLS 1.2 进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42650661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com