1 2 3 4 5 6 7 8 9 10
use rustls::{crypto::CryptoProvider, NamedGroup}; pub fn crypto_provider() -> CryptoProvider { let mut provider = rustls::crypto::ring::default_provider(); // Disable all key exchange algorithms except X25519 provider .kx_groups .retain(|kx| kx.name() == NamedGroup::X25519); provider }