Пример Java SSLEngine

Я нашел пример, как реализовать Java SSLEngine здесь. К сожалению, исходный код сервера не является полным. Вы знаете, где я могу найти полный исходный код из учебника?

4 ответа

В поисках собственной реализации SSLEngine я начал писать свою собственную, которой я поделился на Github. Он включает сервер и клиент SSL/TLS, а также демонстрационный класс, содержащий работающий пример. Я был бы рад, если вы посмотрите и даже больше, если вы предоставите отзыв о возможных ошибках или лучшей реализации.

Также не стесняйтесь проверять пост, который я загрузил в мой (действительно недавно созданный!) Блог, где я собирал различную информацию о SSL/TLS.:)

На самом деле Oracle предоставляет примеры для нескольких классов JSSE, которые можно найти здесь. В частности, их "простая" демонстрация для SSLEngine может быть найдена здесь.

Аналогичный, но более полный пример реализации SSLEngine можно найти здесь.

Webpieces использует jar ( https://mvnrepository.com/artifact/org.webpieces/core-ssl), который обертывает SSLEngine и значительно упрощает его использование в любом контексте.

Конечно, проект / подпроект здесь https://github.com/deanhiller/webpieces/tree/master/core/core-ssl

или вы можете просто запустить весь сервер webpieces. (Это называется веб-частями, потому что каждая часть - это кусок, включая этот ssl-фрагмент, асинхронный парсер http1.1, http2-парсер и т. Д.... все части, которые вы можете украсть и использовать). Просто так получилось, что все части также используются для создания веб-сервера.

позже, Дин

Я столкнулся с той же проблемой несколько лет назад и закончил тем, что написал свою собственную библиотеку. Есть несколько примеров, и, конечно, также есть код внутри проектов, таких как Netty и т. Д. Но ни один из этих вариантов не является надежным или легко используемым.

Канал TLS оборачивает SSLEngine в ByteBuffer и позволяет использовать его так же, как обычные SocketChannels.

Другие вопросы по тегам