Custom Provider with Specific Groups
You can configure which key exchange groups to offer:
use rustls::crypto::CryptoProvider;
use rustls_aws_lc_rs::AWS_LC_RS;
let provider = CryptoProvider {
kx_groups: vec![
aws_lc_rs::kx_group::X25519_MLKEM768,
aws_lc_rs::kx_group::X25519,
],
..AWS_LC_RS.clone()
};
provider.install_default()?;
For mandatory hybrid (provisioning service that controls both endpoints):
kx_groups: vec![aws_lc_rs::kx_group::X25519_MLKEM768],