solana_tls_utils/
config.rs

1use {
2    rustls::{
3        client::WantsClientCert, server::WantsServerCert, ClientConfig, ConfigBuilder, ServerConfig,
4    },
5    std::sync::Arc,
6};
7
8pub fn tls_client_config_builder() -> ConfigBuilder<ClientConfig, WantsClientCert> {
9    ClientConfig::builder_with_provider(Arc::new(crate::crypto_provider()))
10        .with_safe_default_protocol_versions()
11        .unwrap()
12        .dangerous()
13        .with_custom_certificate_verifier(crate::SkipServerVerification::new())
14}
15
16pub fn tls_server_config_builder() -> ConfigBuilder<ServerConfig, WantsServerCert> {
17    ServerConfig::builder_with_provider(Arc::new(crate::crypto_provider()))
18        .with_safe_default_protocol_versions()
19        .unwrap()
20        .with_client_cert_verifier(crate::SkipClientVerification::new())
21}