2011-12-14 101 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