fix: install rustls ring crypto provider at startup
Rustls 0.23 requires an explicit CryptoProvider. Enable the ring feature and call install_default() before any TLS operations.
This commit is contained in:
@@ -21,7 +21,7 @@ k8s-openapi = { version = "0.24", features = ["v1_32"] }
|
|||||||
|
|
||||||
# HTTP + TLS
|
# HTTP + TLS
|
||||||
reqwest = { version = "0.12", features = ["json", "rustls-tls", "blocking"] }
|
reqwest = { version = "0.12", features = ["json", "rustls-tls", "blocking"] }
|
||||||
rustls = "0.23"
|
rustls = { version = "0.23", features = ["ring"] }
|
||||||
|
|
||||||
# SSH
|
# SSH
|
||||||
russh = "0.46"
|
russh = "0.46"
|
||||||
|
|||||||
@@ -22,6 +22,11 @@ mod users;
|
|||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() {
|
async fn main() {
|
||||||
|
// Install rustls crypto provider (ring) before any TLS operations.
|
||||||
|
rustls::crypto::ring::default_provider()
|
||||||
|
.install_default()
|
||||||
|
.expect("Failed to install rustls crypto provider");
|
||||||
|
|
||||||
// Initialize tracing subscriber.
|
// Initialize tracing subscriber.
|
||||||
// Respects RUST_LOG env var (e.g. RUST_LOG=debug, RUST_LOG=sunbeam=trace).
|
// Respects RUST_LOG env var (e.g. RUST_LOG=debug, RUST_LOG=sunbeam=trace).
|
||||||
// Default: warn for dependencies, info for sunbeam.
|
// Default: warn for dependencies, info for sunbeam.
|
||||||
|
|||||||
Reference in New Issue
Block a user