feat: Implement TLS for control channel #1
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.
This patch implements TLS encryption for the control channel connection between the
uniqx
client and server.Key changes:
--cert
and--key
flags to load a TLS certificate and private key, enabling the server to accept secure connections.--tls
flag to initiate a TLS connection and an--insecure
flag to bypass certificate verification for development purposes.rustls
andtokio-rustls
for the TLS logic. ASecureStream
enum was implemented to transparently handle both plain TCP and TLS streams in the connection logic for both the client and server.