Skip to content

Commit 2fd21bf

Browse files
mq1Copilot
andcommitted
use ureq/platform-verifier
Co-authored-by: Copilot <[email protected]>
1 parent 26296f6 commit 2fd21bf

3 files changed

Lines changed: 144 additions & 5 deletions

File tree

Cargo.lock

Lines changed: 130 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ winresource = "0.1"
5959

6060
[features]
6161
default = ["native-tls"]
62-
native-tls = ["ureq/native-tls"]
62+
native-tls = ["ureq/native-tls", "ureq/platform-verifier"]
6363
rustls = ["ureq/rustls"]
6464
rust-analyzer = []
6565

src/main.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use slint::ComponentHandle;
3737
use std::{process::Command, sync::LazyLock};
3838
use ureq::{
3939
Agent,
40-
tls::{TlsConfig, TlsProvider},
40+
tls::{RootCerts, TlsConfig, TlsProvider},
4141
};
4242

4343
slint::include_modules!();
@@ -51,9 +51,20 @@ const UREQ_AGENT: LazyLock<Agent> = LazyLock::new(|| {
5151
#[cfg(feature = "rustls")]
5252
let provider = TlsProvider::Rustls;
5353

54+
#[cfg(feature = "native-tls")]
55+
let certs = RootCerts::PlatformVerifier;
56+
57+
#[cfg(feature = "rustls")]
58+
let certs = RootCerts::WebPki;
59+
5460
Agent::config_builder()
5561
.user_agent(USER_AGENT)
56-
.tls_config(TlsConfig::builder().provider(provider).build())
62+
.tls_config(
63+
TlsConfig::builder()
64+
.provider(provider)
65+
.root_certs(certs)
66+
.build(),
67+
)
5768
.build()
5869
.new_agent()
5970
});

0 commit comments

Comments
 (0)