【问题标题】:TLS server and normal TCP client in java netty (Client/Server) setup (over local LAN)java netty(客户端/服务器)设置中的 TLS 服务器和普通 TCP 客户端(通过本地 LAN)
【发布时间】:2020-02-07 11:05:25
【问题描述】:

我有一个peer to peer (Client/Server) setup (over local LAN),这是使用Netty,一个java 网络框架。我使用原始TCP /IP(如无HTTP)进行通信和传输。现在根据要求,我们希望转向TLS 通信。

(使用 TLS 的客户端)(TLS 服务器)它可以工作

(简单的 tcp 客户端)(TLS 服务器)不起作用

请告诉我它是如何工作的

【问题讨论】:

    标签: java ssl netty tls1.2


    【解决方案1】:

    基本上,您需要做的就是将SslHandler 添加到两者的管道中,并使用正确的密钥/证书对其进行配置。

    类似:

    SslContextBuilder builder = ...;
    SslContext ctx = builder.build();
    pipeline.addLast(ctx.newHandler(channel.alloc()));
    

    【讨论】:

    • 是的,如果我在双方都配置证书,它就可以工作。就像 tls 客户端的客户端证书和 TLS 服务器端的服务器证书一样。但问题是我现有的客户端没有使用 TLS,所以在 TLS 服务器端添加服务器证书后我将如何处理这些请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多