diff --git a/src/certs/insecure.rs b/src/certs/insecure.rs index f7d6c23..ae4a48d 100644 --- a/src/certs/insecure.rs +++ b/src/certs/insecure.rs @@ -9,7 +9,11 @@ pub struct AllowAllCertVerifier(std::sync::Arc); impl AllowAllCertVerifier { pub fn yes_i_know_what_i_am_doing() -> Self { - AllowAllCertVerifier(CryptoProvider::get_default().unwrap().clone()) + AllowAllCertVerifier( + CryptoProvider::get_default() + .map(|c| c.clone()) + .unwrap_or_else(|| std::sync::Arc::new(rustls::crypto::ring::default_provider())), + ) } }