Pregunta

¿Hay una biblioteca DTLS que recomienda?

¿Fue útil?

Solución

Es posible echar un vistazo a OpenSSL . Se ocupa de los protocolos TLS y DTLS.

Para obtener un ejemplo, es posible que también desee ver en el código fuente de OpenVPN .

I implementado un C ++ capa de abstracción para ambos TLS / DTLS el uso de estas fuentes.

En cualquier caso, tendrá que ser muy paciente, ya que la API OpenSSL se extiende a través de múltiples fuentes y no proporciona una forma eficiente a "buscar" para una función o estructura particular.

Otros consejos

escribí un comentario / guía sobre cómo Net-SNMP utiliza OpenSSL para implementar DTLS:

http://www.net-snmp.org/wiki/index. php / DTLS_Implementation_Notes

Por desgracia, es probable que haya algunas cosas incorrectas y fuera de la fecha de la misma. Pero sigue siendo un mejor punto de partida, porque hay muy poca documentación utilizable por ahí en absoluto.

La fuente CyaSSL biblioteca soporta tanto DTLS 1,0 y 1,2 DTLS así, en Además de estándar SSL / TLS protocolos hasta TLS 1.2. Escrito en C, también hay una capa Java disponible.

Manual

El CyaSSL es una buena referencia con respecto al uso y orientación, y el paquete de descarga contiene dos ejemplos de cliente y servidor para ayudar a los usuarios a ponerse en marcha más rápidamente (que se encuentra en el directorio ./examples).

En el siguiente artículo de Wikipedia puede ser un buen punto de referencia para la comparación de las bibliotecas SSL / TLS: http: // en .wikipedia.org / wiki / Comparison_of_TLS_implementations .

DTLS se apoya en la biblioteca GnuTLS también. La información sobre la API y ejemplos se proporcionan en el Manual GnuTLS .

Openssl comienza a apoyar DTLS 1.0 desde la versión 0.9.8, y se recomienda versión 1.0.1c o superior debido a algunas correcciones de DTLS relacionados (apoyo a DTLS-SRTP, evitando DTLS ataque DoS, etc.)

Si se necesita DTLS 1.2, openssl la versión 1.1.0 es necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top