Java: зашифрованный двунаправленный обмен данными между сервером и клиентами? - PullRequest
0 голосов
/ 14 декабря 2011

Каков наилучший способ установить зашифрованную двустороннюю связь между сервером и несколькими клиентами?

Сервер имеет базу данных постоянства и будет отправлять данные клиентам, а клиенты будут отправлять обратно данные.Это должно быть зашифровано для лучшей защиты от сетевых средств перехвата и т. Д.

Будет ли сервер Netty подходящим кандидатом для этого?Могу ли я использовать сокеты с приложениями netty и client для подключения к серверу?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Если вы имеете в виду, что протоколом связи является HTTP, и вы используете стандартную среду HTTP (HTTP-сервер, сервлеты, JSP и т. Д.), Используйте связь HTTPS. Это гарантирует шифрование и защиту ваших данных в обоих направлениях.

1 голос
/ 14 декабря 2011

Вы можете просто зашифровать сокет и отправить по протоколу любой протокол, который вам нравится.HTTPS - только один из них.Например, мы внедрили SMTPS поверх netty без проблем.

Вам просто нужно определить протокол, написать кодировщик / декодер и добавить их с помощью SslHandler в конвейер.Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...