| 650 | } |
| 651 | |
| 652 | Ok(builder.build().new_agent()) |
| 653 | } |
| 654 | |
| 655 | pub(crate) fn tls_config(mode: &HttpTLSMode) -> ureq::tls::TlsConfig { |
| 656 | use ureq::tls::{RootCerts, TlsConfig, TlsProvider}; |
| 657 | |
| 658 | match mode { |
| 659 | HttpTLSMode::DefaultRustls => TlsConfig::builder() |
| 660 | .provider(TlsProvider::Rustls) |
| 661 | .root_certs(RootCerts::WebPki) |
| 662 | .build(), |
| 663 | HttpTLSMode::PlatformVerifier => TlsConfig::builder() |
| 664 | .provider(TlsProvider::Rustls) |
| 665 | .root_certs(RootCerts::PlatformVerifier) |
| 666 | .build(), |
| 667 | HttpTLSMode::NativeTls => TlsConfig::builder() |
| 668 | .provider(TlsProvider::NativeTls) |
| 669 | .root_certs(RootCerts::PlatformVerifier) |
| 670 | .build(), |
| 671 | } |