feat: dtls connection using mbedtls #10
Open
+471
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Presentation
This PR is part of the stack to create the nim-libp2p webrtc-direct transport (defined here: https://github.com/libp2p/specs/blob/master/webrtc/webrtc-direct.md).
For this PR, we do not implement the full DTLS protocol, we are using the library MBed-TLS (nim wrapper: https://github.com/status-im/nim-mbedtls / C-library https://github.com/Mbed-TLS/mbedtls) to create and use a DTLS connection.
DTLS
DTLS is a protocol designed to provide the same security features as TLS, but for UDP applications. It secures communications over UDP, which is inherently unreliable and connectionless. By using DTLS, WebRTC ensures that all data streams are encrypted and secure from potential eavesdropping, tampering, and other security threats.