Frage

Gibt es eine DTLS Bibliothek, die Sie empfehlen?

War es hilfreich?

Lösung

Sie können einen Blick auf OpenSSL . Es behandelt sowohl TLS und DTLS Protokolle.

Um ein Beispiel zu bekommen, wollen Sie vielleicht auch auf den Quellcode sehen OpenVPN .

I implementiert, um eine C ++ Abstraktionsschicht für sowohl TLS / DTLS diese Quellen verwendet wird.

Wie auch immer, Sie werden sehr geduldig sein, da OpenSSL API verteilt auf mehrere Quellen und bietet keine effecient Art und Weise zu „suchen“ für eine bestimmte Funktion oder Struktur.

Andere Tipps

schrieb ich einen Kommentar / Anleitung, wie man Net-SNMP gebrauchte OpenSSL DTLS zu implementieren:

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

Leider gibt es wahrscheinlich ein paar Dinge falsch und veraltet mit ihm. Aber es ist immer noch ein besserer Startplatz, da es sehr wenig brauchbare Dokumentation ist überhaupt gibt.

Die Open-Source CyaSSL Bibliothek unterstützt sowohl DTLS 1.0 und 1.2 sowie DTLS, in Zusätzlich zu dem Standard SSL / TLS-Protokolle TLS 1.2 auf. Geschrieben in C, gibt es auch eine Java-Wrapper zur Verfügung.

Das CyaSSL Handbuch ist eine gute Referenz in Bezug auf Nutzung und Orientierung, und das Download-Paket enthält sowohl Client- als auch Server-Beispiele zu helfen Benutzer erhalten und läuft schneller (zu finden unter dem ./examples Verzeichnis).

Der folgende Wikipedia-Artikel kann einen guten Anhaltspunkt sein, wenn SSL / TLS-Bibliotheken zu vergleichen: http: // en .wikipedia.org / wiki / Comparison_of_TLS_implementations .

DTLS wird auch in der GnuTLS Bibliothek unterstützt. Informationen über die API und Beispiele in dem href="http://www.gnu.org/software/gnutls/manual" rel="nofollow"> GnuTLS Handbuch

Openssl beginnt DTLS 1.0 ab Version 0.9.8 und Version 1.0.1c zu unterstützen oder höher empfohlen wird aufgrund einiger DTLS relevante Updates (Unterstützung für DTLS-SRTP, DTLS DoS-Angriff zu vermeiden, etc.)

Wenn DTLS 1.2 benötigt wird, OpenSSL Version 1.1.0 erforderlich.

scroll top