diff --git a/Cargo.lock b/Cargo.lock index f50f322..f2adb26 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -865,6 +865,7 @@ dependencies = [ "redis", "reqwest", "rusqlite", + "rustls", "serde", "serde_json", "tempfile", @@ -1339,6 +1340,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" dependencies = [ "aws-lc-rs", + "log", "once_cell", "ring", "rustls-pki-types", diff --git a/Cargo.toml b/Cargo.toml index 98a5108..bb203a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,7 @@ http = "1" rcgen = "0.13" redis = "0.27" reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls"] } +rustls = { version = "0.23", features = ["aws_lc_rs"] } rusqlite = { version = "0.32", features = ["bundled"] } serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/src/main.rs b/src/main.rs index 02931f9..f7d41a2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,6 +14,7 @@ use tracing_subscriber::EnvFilter; #[tokio::main] async fn main() -> Result<()> { init_logging(); + init_crypto_provider(); let cli = Cli::parse(); match cli @@ -156,3 +157,7 @@ fn init_logging() { let filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")); tracing_subscriber::fmt().with_env_filter(filter).init(); } + +fn init_crypto_provider() { + let _ = rustls::crypto::aws_lc_rs::default_provider().install_default(); +}