Skip to content

Commit 26914f3

Browse files
committed
tls update
1 parent 11ff4dc commit 26914f3

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

server/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,5 @@ aws-arn = { workspace = true }
5050
moka = { workspace = true }
5151
engine-eip7702-core = { path = "../eip7702-core" }
5252
prometheus = { workspace = true }
53-
thiserror = { workspace = true }
53+
thiserror = { workspace = true }
54+
rustls = { workspace = true }

server/src/main.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ async fn main() -> anyhow::Result<()> {
7070
});
7171
let eoa_signer = Arc::new(EoaSigner::new(vault_client.clone(), iaw_client.clone()));
7272
let solana_signer = Arc::new(SolanaSigner::new(vault_client.clone(), iaw_client));
73+
74+
// Rustls 0.23 requires selecting a process-level CryptoProvider (ring or aws-lc-rs)
75+
// before any TLS client configuration is created (e.g. when using `rediss://`).
76+
// If another crate already installed a provider, this will be a no-op error.
77+
if let Err(e) = rustls::crypto::ring::default_provider().install_default() {
78+
tracing::debug!(error = ?e, "Rustls CryptoProvider already installed");
79+
}
80+
7381
let redis_client = twmq::redis::Client::open(config.redis.url.as_str())?;
7482

7583
let authorization_cache = EoaAuthorizationCache::new(

0 commit comments

Comments
 (0)