Java:加密服务器/客户端双向通信?

时间:2011-12-14 08:01:35

标签: java sockets netty bidirectional

在服务器和多个客户端之间建立加密双向通信的最佳方法是什么?

服务器具有持久性数据库,并将数据发送到客户端,客户端将发送回数据。必须对其进行加密,以便最好地防范网络嗅探工具等。

Netty服务器是否适合这个?我可以使用带有netty和客户端应用程序的套接字连接到服务器吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

如果您的意思是通信协议是HTTP并且您正在使用标准HTTP环境(HTTP服务器,Servlet,JSP等),请使用HTTPS通信。它可以保证双向加密和保护数据。

答案 1 :(得分:1)

您可以加密套接字并通过网络发送您喜欢的任何协议。 HTTPS只是其中之一。例如,我们在netty上实现了SMTPS,没有任何问题。

您只需要定义协议,编写编码器/解码器并在管道中添加SslHandler。多数民众赞成。