2011-12-14 73 views
0

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

服务器拥有持久性数据库,并将数据发送到客户端,客户端将发回数据。这必须加密,以最好的保护,防止网络嗅探工具等。

Netty服务器会是一个很好的候选人吗?我可以使用netty和客户端应用程序的套接字连接到服务器吗?

谢谢。

回答

1

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

您只需要定义协议,编写编码器/解码器并将其与SslHandler一起添加到流水线中。而已。

3

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

+0

还有什么其他非http解决方案?我问这个,因为我读到https证书是非常昂贵的。 – KJW 2011-12-14 08:17:45