solana_tls_utils/
config.rs1use {
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}