Reviewed-on: #26
This commit was merged in pull request #26.
This commit is contained in:
23
crates/bootstrap/src/tls.rs
Normal file
23
crates/bootstrap/src/tls.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
use std::sync::Once;
|
||||
|
||||
pub fn install_crypto_provider() {
|
||||
static INSTALL: Once = Once::new();
|
||||
INSTALL.call_once(|| {
|
||||
let _ = rustls::crypto::ring::default_provider().install_default();
|
||||
});
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn https_client_builds_after_install() {
|
||||
install_crypto_provider();
|
||||
install_crypto_provider();
|
||||
reqwest::Client::builder()
|
||||
.build()
|
||||
.expect("reqwest client builds");
|
||||
assert!(rustls::crypto::CryptoProvider::get_default().is_some());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user