Мне нужно написать UDP-сервер, который использует самозаверяющие SSL-сертификаты, а также клиент для соединения с этим сервером.Кто-нибудь может мне помочь с этим?
Это называется Безопасность транспортного уровня датаграмм , 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.