When attempting to switch ureq from native-tls to native-tls-no-default to remove the unused webpki-root-certs dependency, an issue was discovered.
Both our polling and updater agents explicitly use TlsProvider::NativeTls with RootCerts::PlatformVerifier, so certificate validation should continue using the Windows certificate store without bundled Mozilla roots. This matches the feature's documented purpose.
Blocker
In our locked ureq 3.4.0, the native TLS module, connector registration, and provider availability check are gated on native-tls. Enabling only native-tls-no-default therefore leaves the connector unavailable.
Once an HTTPS request establishes its TCP connection, it can panic with:
uri scheme is https, provider is NativeTls but feature is not enabled: native-tls
This affects provider polling and update downloads. A smoke test against a closed port misses the problem because the connection fails before reaching the TLS checks.
Temporary workaround
Keep features = ["native-tls", "json"] with default features disabled. Retain PlatformVerifier and accept the bundled root dependency until the upstream issue is resolved.
Completion criteria
When attempting to switch ureq from
native-tlstonative-tls-no-defaultto remove the unusedwebpki-root-certsdependency, an issue was discovered.Both our polling and updater agents explicitly use
TlsProvider::NativeTlswithRootCerts::PlatformVerifier, so certificate validation should continue using the Windows certificate store without bundled Mozilla roots. This matches the feature's documented purpose.Blocker
In our locked ureq 3.4.0, the native TLS module, connector registration, and provider availability check are gated on
native-tls. Enabling onlynative-tls-no-defaulttherefore leaves the connector unavailable.Once an HTTPS request establishes its TCP connection, it can panic with:
This affects provider polling and update downloads. A smoke test against a closed port misses the problem because the connection fails before reaching the TLS checks.
Temporary workaround
Keep
features = ["native-tls", "json"]with default features disabled. RetainPlatformVerifierand accept the bundled root dependency until the upstream issue is resolved.Completion criteria
native-tls-no-default.webpki-root-certsdisappears from the resolved dependency tree.