diff --git a/crates/core/src/conn/rustls/config.rs b/crates/core/src/conn/rustls/config.rs index 3cbb5b1bf..361ae0685 100644 --- a/crates/core/src/conn/rustls/config.rs +++ b/crates/core/src/conn/rustls/config.rs @@ -98,9 +98,8 @@ impl Keycert { fn build_certified_key(&mut self) -> IoResult { let cert = rustls_pemfile::certs(&mut self.cert.as_ref()) - .map(|certs| certs.into_iter().collect::>>()) - .next() - .ok_or_else(|| IoError::new(ErrorKind::Other, "failed to parse tls certificates"))?; + .flat_map(|certs| certs.into_iter().collect::>>()) + .collect::>(); let key = { let mut pkcs8 = rustls_pemfile::pkcs8_private_keys(&mut self.key.as_ref())