Мне нужно написать UDP-сервер, который использует самозаверяющие SSL-сертификаты, а также клиент для подключения к этому серверу. Кто-нибудь может мне с этим помочь?
UDP-сервер, использующий самозаверяющие SSL-сертификаты
Ответы (3)
Он называется Защита транспортного уровня дейтаграмм, DTLS; TLS модифицирован для протоколов дейтаграмм. Статья в Википедии содержит ссылки на библиотеки и примеры реализации.
В wolfSSL мы недавно создали оболочку JNI с открытым исходным кодом для облегченной библиотеки SSL/TLS, CyaSSL. Он поддерживает как DTLS 1.0, так и DTLS 1.2 в дополнение к обычным стандартам SSL вплоть до TLS 1.2.
Если вам интересно, вы можете узнать больше и загрузить версию под лицензией GPLv2 здесь: http://yassl.com/yaSSL/Products-wolfssljni.html.
В дополнение к ответу @Steve-o, похоже, не существует реализации DTLS для Java. Я нашел:
Вопрос SO о DTLS на Android/Java, на который кто-то ответил, сказав, что в итоге они использовали JNI для вызова реализации собственной библиотеки.
Тема в списке рассылки «security-dev», в которой сотрудник Sun сказал, что у них нет ресурсов для реализации DTLS.