Как реализовать NIO с SSL в Java? - PullRequest
2 голосов
/ 01 октября 2011

Я хочу реализовать SSL поверх моего Java-приложения, используя NIO. Искал в интернете то же самое, но не смог продолжить. Пример кода реализации очень помог бы.

Ответы [ 3 ]

2 голосов
/ 01 октября 2011

С SSLEngine, но будьте осторожны, это не шутка. В JDK есть некоторый пример кода, но он делает некоторые довольно несостоятельные предположения, такие как только одно рукопожатие на соединение, только режим клиента и т. Д. Интеграция с селектором особенно проблематична.

0 голосов
/ 21 июля 2017

SSLEngine - это стандартный способ выполнения SSL / TLS с NIO в Java.

Но это серьезно трудно использовать, и не рекомендуется для приложений, которым нужен только безопасный сокет.

К счастью, есть хотя бы одна альтернатива для библиотеки: Канал TLS оборачивает SSLContext (или SSLEngine) и предоставляет интерфейс ByteChannel, выполняя тяжелую работу внутри.

(Отказ от ответственности: я являюсь основным автором библиотеки)

0 голосов
/ 01 октября 2011

Как сказал Фрик, посмотри на Нетти от Jboss. В их разделе документации есть пример использования SSL.

...