File tree 2 files changed +9
-7
lines changed
2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ serde = { version = "1.0.137", features = ["derive"] }
21
21
ring = { version = " 0.17.0" , features = [" std" ] }
22
22
base64 = " 0.22"
23
23
log = " 0.4.17"
24
- webpki-roots = " 0.26"
24
+ webpki-roots = { version = " 0.26" , optional = true }
25
25
pem = " 3.0"
26
26
thiserror = " 2.0"
27
27
x509-parser = " 0.16"
@@ -34,9 +34,7 @@ tokio = { version = "1.20.1", default-features = false }
34
34
tokio-rustls = { version = " 0.26" , default-features = false , features = [
35
35
" tls12" ,
36
36
] }
37
- reqwest = { version = " 0.12" , default-features = false , features = [
38
- " rustls-tls" ,
39
- ] }
37
+ reqwest = { version = " 0.12" , default-features = false }
40
38
41
39
# Axum
42
40
axum-server = { version = " 0.7" , features = [" tokio-rustls" ], optional = true }
@@ -68,9 +66,12 @@ all-features = true
68
66
rustdoc-args = [" --cfg" , " doc_auto_cfg" ]
69
67
70
68
[features ]
71
- default = []
69
+ default = [" rustls-tls-webpki-roots " ]
72
70
axum = [" dep:axum-server" ]
73
71
72
+ rustls-tls-manual-roots = [" reqwest/rustls-tls-manual-roots" ]
73
+ rustls-tls-webpki-roots = [" dep:webpki-roots" , " reqwest/rustls-tls-webpki-roots" ]
74
+
74
75
[[example ]]
75
76
name = " low_level_axum"
76
77
required-features = [" axum" ]
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ use std::convert::Infallible;
8
8
use std:: fmt:: Debug ;
9
9
use std:: sync:: Arc ;
10
10
use tokio:: io:: { AsyncRead , AsyncWrite } ;
11
- use webpki_roots:: TLS_SERVER_ROOTS ;
12
11
13
12
/// Configuration for an ACME resolver.
14
13
///
@@ -49,9 +48,11 @@ impl AcmeConfig<Infallible, Infallible> {
49
48
/// ```
50
49
///
51
50
pub fn new ( domains : impl IntoIterator < Item = impl AsRef < str > > ) -> Self {
51
+ #[ allow( unused_mut) ]
52
52
let mut root_store = RootCertStore :: empty ( ) ;
53
+ #[ cfg( feature = "rustls-tls-webpki-roots" ) ]
53
54
root_store. extend (
54
- TLS_SERVER_ROOTS
55
+ webpki_roots :: TLS_SERVER_ROOTS
55
56
. iter ( )
56
57
. map ( |ta| rustls:: pki_types:: TrustAnchor {
57
58
subject : ta. subject . clone ( ) ,
You can’t perform that action at this time.
0 commit comments