diff --git a/cli/Cargo.lock b/cli/Cargo.lock index 7596ca4..efb3d05 100644 --- a/cli/Cargo.lock +++ b/cli/Cargo.lock @@ -1033,6 +1033,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", + "webpki-roots", ] [[package]] @@ -3722,6 +3723,15 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "webpki-roots" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi-util" version = "0.1.11" diff --git a/mcp_server_collection/Cargo.lock b/mcp_server_collection/Cargo.lock index 669e489..b73074d 100644 --- a/mcp_server_collection/Cargo.lock +++ b/mcp_server_collection/Cargo.lock @@ -601,6 +601,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", + "webpki-roots", ] [[package]] @@ -2063,6 +2064,15 @@ dependencies = [ "semver", ] +[[package]] +name = "webpki-roots" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "windows-core" version = "0.62.2" diff --git a/mcp_server_collection/Cargo.toml b/mcp_server_collection/Cargo.toml index 728e007..3539319 100644 --- a/mcp_server_collection/Cargo.toml +++ b/mcp_server_collection/Cargo.toml @@ -21,7 +21,7 @@ libdav = { version = "0.10.5", optional = true } icalendar = { version = "0.17.10", optional = true, features = ["chrono-tz", "recurrence"] } hyper-util = { version = "0.1.20", optional = true } http = { version = "1.4.0", optional = true } -hyper-rustls = { version = "0.27.7", optional = true } +hyper-rustls = { version = "0.27.7", optional = true, features = ["webpki-roots"]} toml = "1.1.2" [features] diff --git a/mcp_server_collection/src/caldav/client.rs b/mcp_server_collection/src/caldav/client.rs index 6d83f54..d0d6655 100644 --- a/mcp_server_collection/src/caldav/client.rs +++ b/mcp_server_collection/src/caldav/client.rs @@ -24,8 +24,7 @@ pub(crate) fn get_caldav_client( password: &str, ) -> AuthorizedCaldavClient { let https_connector: HttpsConnector = HttpsConnectorBuilder::new() - .with_native_roots() - .unwrap() + .with_webpki_roots() .https_only() .enable_http1() .build();