Yayyyy I just implemented my first server-client communication in QUIC using the [`quinn`](https://docs.rs/quinn/latest/quinn/) library in Rust yayyyyy
-
Yayyyy I just implemented my first server-client communication in QUIC using the
quinnlibrary in Rust <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/002/884/original/a7cf06e272332fc8.png" title=":ferris:" /> yayyyyyDid some dubious TLS things tho,,,
Since this app only needs peer-to-peer communication, CAs & domain names don't apply. I just hash the server-generated certificate, have the client approve the hash, and then simply check if the cert matches the known hash <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/374/original/neocat_woozy.png" title=":neocat_woozy:" />
this is gonna be fun <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/201/original/neocat_happy.png" title=":neocat_happy:" />
#Rust #rustlang #quic #tls #peerToPeer
-
Yayyyy I just implemented my first server-client communication in QUIC using the
quinnlibrary in Rust <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/002/884/original/a7cf06e272332fc8.png" title=":ferris:" /> yayyyyyDid some dubious TLS things tho,,,
Since this app only needs peer-to-peer communication, CAs & domain names don't apply. I just hash the server-generated certificate, have the client approve the hash, and then simply check if the cert matches the known hash <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/374/original/neocat_woozy.png" title=":neocat_woozy:" />
this is gonna be fun <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/201/original/neocat_happy.png" title=":neocat_happy:" />
#Rust #rustlang #quic #tls #peerToPeer
It works; it works yeeeessss <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/188/919/original/e2a91f38bf5ebf38.png" title=":colon_three:" />
I'm so happy about this <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/104/original/neocat_aww.png" title=":neocat_aww:" />
-
It works; it works yeeeessss <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/188/919/original/e2a91f38bf5ebf38.png" title=":colon_three:" />
I'm so happy about this <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/104/original/neocat_aww.png" title=":neocat_aww:" />
So far, for this project, I've learned a little bit about about
- QUIC
- TLS
- Blake3
- XDG directories specs
- io_uring
- Multimedia metadata tags
This is so interesting <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/235/original/neocat_laptop_owo.png" title=":neocat_laptop_owo:" />
-
So far, for this project, I've learned a little bit about about
- QUIC
- TLS
- Blake3
- XDG directories specs
- io_uring
- Multimedia metadata tags
This is so interesting <img class="not-responsive emoji" src="https://content.mastodon.catgirl.cloud/custom_emojis/images/000/055/235/original/neocat_laptop_owo.png" title=":neocat_laptop_owo:" />
And the
rootcausecrate. I like it :3 -
R relay@relay.infosec.exchange shared this topic