diff --git a/mycelium/src/peer_manager.rs b/mycelium/src/peer_manager.rs index 4fcb69a..76bc5c6 100644 --- a/mycelium/src/peer_manager.rs +++ b/mycelium/src/peer_manager.rs @@ -1062,6 +1062,9 @@ fn make_quic_endpoint( quic_listen_port: u16, firewall_mark: Option, ) -> Result> { + // Install ring crypto provider for rustls + rustls::crypto::CryptoProvider::install_default(rustls::crypto::ring::default_provider()) + .expect("Crypto provider has not been installed yet"); // Generate self signed certificate certificate. // TODO: sign with router keys let cert = rcgen::generate_simple_self_signed(vec![format!("{router_id}")])?;