diff --git a/Cargo.lock b/Cargo.lock index e7a0d56..1d1ce0f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1063,6 +1063,15 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" +[[package]] +name = "openssl-src" +version = "300.5.4+3.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" version = "0.9.111" @@ -1071,6 +1080,7 @@ checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" dependencies = [ "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ] diff --git a/Cargo.toml b/Cargo.toml index a801b9e..8136b02 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,6 +37,7 @@ aws-lc = ["tokio-rustls/aws-lc-rs", "rustls-post-quantum", "rustls-post-quantum/ boring = ["boring-rustls-provider"] graviola = ["rustls-graviola"] openssl = ["rustls-openssl"] +openssl-static = ["rustls-openssl", "rustls-openssl/vendored"] ring = ["tokio-rustls/ring"] symcrypt = ["rustls-symcrypt"] diff --git a/src/util.rs b/src/util.rs index 1f0e718..c395694 100644 --- a/src/util.rs +++ b/src/util.rs @@ -253,7 +253,7 @@ pub fn init_provider() { _provider = CryptoProvider::install_default(prov); } - #[cfg(feature = "openssl")] + #[cfg(any(feature = "openssl", feature = "openssl-static"))] { info!("Using RusTLS provider openssl"); let mut prov = rustls_openssl::default_provider();