Skip to content

Commit 0b09ccf

Browse files
kpcyrdJohnTitor
andauthored
Update to rustls-native-certs 0.8 (#743)
* Update to rustls-native-certs 0.8 * Add rustls-native-certs 0.8 change to rustls_0_22.rs * Update rustls-native-certs versions in docs --------- Co-authored-by: Yuki Okushi <[email protected]>
1 parent 4bdf1c3 commit 0b09ccf

File tree

4 files changed

+49
-17
lines changed

4 files changed

+49
-17
lines changed

Cargo.lock

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

actix-tls/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ rustls-0_21-native-roots = ["tokio-rustls-024", "dep:rustls-native-certs-06"]
5151
# use rustls v0.22 impls
5252
rustls-0_22 = ["dep:tokio-rustls-025", "dep:rustls-pki-types-1"]
5353
rustls-0_22-webpki-roots = ["rustls-0_22", "dep:webpki-roots-026"]
54-
rustls-0_22-native-roots = ["rustls-0_22", "dep:rustls-native-certs-07"]
54+
rustls-0_22-native-roots = ["rustls-0_22", "dep:rustls-native-certs-08"]
5555

5656
# use rustls v0.23 impls
5757
rustls-0_23 = ["dep:tokio-rustls-026", "dep:rustls-pki-types-1"]
5858
rustls-0_23-webpki-roots = ["rustls-0_23", "dep:webpki-roots-026"]
59-
rustls-0_23-native-roots = ["rustls-0_23", "dep:rustls-native-certs-07"]
59+
rustls-0_23-native-roots = ["rustls-0_23", "dep:rustls-native-certs-08"]
6060

6161
# use native-tls impls
6262
native-tls = ["dep:tokio-native-tls"]
@@ -105,7 +105,7 @@ webpki-roots-026 = { package = "webpki-roots", version = "0.26", optional = true
105105

106106
# native root certificates for rustls impls
107107
rustls-native-certs-06 = { package = "rustls-native-certs", version = "0.6", optional = true }
108-
rustls-native-certs-07 = { package = "rustls-native-certs", version = "0.7", optional = true }
108+
rustls-native-certs-08 = { package = "rustls-native-certs", version = "0.8", optional = true }
109109

110110
# native-tls
111111
tokio-native-tls = { version = "0.3", optional = true }

actix-tls/src/connect/rustls_0_22.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,17 @@ pub mod reexports {
3535
///
3636
/// See [`rustls_native_certs::load_native_certs()`] for more info on behavior and errors.
3737
///
38-
/// [`rustls_native_certs::load_native_certs()`]: rustls_native_certs_07::load_native_certs()
38+
/// [`rustls_native_certs::load_native_certs()`]: rustls_native_certs_08::load_native_certs()
3939
#[cfg(feature = "rustls-0_22-native-roots")]
4040
pub fn native_roots_cert_store() -> io::Result<tokio_rustls::rustls::RootCertStore> {
4141
let mut root_certs = tokio_rustls::rustls::RootCertStore::empty();
4242

43-
for cert in rustls_native_certs_07::load_native_certs()? {
43+
let certs = rustls_native_certs_08::load_native_certs();
44+
if let Some(err) = certs.errors.into_iter().next() {
45+
return Err(io::Error::other(err));
46+
}
47+
48+
for cert in certs.certs {
4449
root_certs.add(cert).unwrap();
4550
}
4651

actix-tls/src/connect/rustls_0_23.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,17 @@ pub mod reexports {
3535
///
3636
/// See [`rustls_native_certs::load_native_certs()`] for more info on behavior and errors.
3737
///
38-
/// [`rustls_native_certs::load_native_certs()`]: rustls_native_certs_07::load_native_certs()
38+
/// [`rustls_native_certs::load_native_certs()`]: rustls_native_certs_08::load_native_certs()
3939
#[cfg(feature = "rustls-0_23-native-roots")]
4040
pub fn native_roots_cert_store() -> io::Result<tokio_rustls::rustls::RootCertStore> {
4141
let mut root_certs = tokio_rustls::rustls::RootCertStore::empty();
4242

43-
for cert in rustls_native_certs_07::load_native_certs()? {
43+
let certs = rustls_native_certs_08::load_native_certs();
44+
if let Some(err) = certs.errors.into_iter().next() {
45+
return Err(io::Error::other(err));
46+
}
47+
48+
for cert in certs.certs {
4449
root_certs.add(cert).unwrap();
4550
}
4651

0 commit comments

Comments
 (0)