Overview of Pion DTLS
mainPion DTLS is a native implementation of DTLS 1.2 in the Go programming language. It provides secure datagram transport with support for modern cipher suites, key exchange via ECDHE and PSK, and handles packet loss and re-ordering during the handshake process.
Key Features:
- DTLS 1.2 Client and Server support.
- Key Exchange: ECDHE (curve25519, nistp256, nistp384) and PSK.
- Session features: Serialization, Resumption, and Key Export ([RFC 5705]).
- Extensions: Extended Master Secret ([RFC 7627]) and ALPN ([RFC 7301]).
Note on Versions:
- The
v3branch is currently focused on DTLS 1.2 improvements and bug fixes. - DTLS 1.3 work and breaking changes are targeted at the
mainbranch.