diff options
author | Joe Birr-Pixton <jpixton@gmail.com> | 2024-09-30 12:26:01 +0100 |
---|---|---|
committer | Joe Birr-Pixton <jpixton@gmail.com> | 2024-10-01 17:09:38 +0000 |
commit | ce10e59bb5add6b6856ed7462f82cc8bd6d9f59e (patch) | |
tree | 03356490b874e566dc942438f1dcd0828cc114e6 /examples/src/bin/simpleserver.rs | |
parent | 5a04f5e4b491129550196cd8bc1b8119c646e661 (diff) |
examples: use pki-types pem decoder
Diffstat (limited to 'examples/src/bin/simpleserver.rs')
-rw-r--r-- | examples/src/bin/simpleserver.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/examples/src/bin/simpleserver.rs b/examples/src/bin/simpleserver.rs index 3a8130b1..f3fa54a1 100644 --- a/examples/src/bin/simpleserver.rs +++ b/examples/src/bin/simpleserver.rs @@ -9,11 +9,13 @@ use std::env; use std::error::Error as StdError; -use std::fs::File; -use std::io::{BufReader, Read, Write}; +use std::io::{Read, Write}; use std::net::TcpListener; use std::sync::Arc; +use rustls::pki_types::pem::PemObject; +use rustls::pki_types::{CertificateDer, PrivateKeyDer}; + fn main() -> Result<(), Box<dyn StdError>> { let mut args = env::args(); args.next(); @@ -24,11 +26,11 @@ fn main() -> Result<(), Box<dyn StdError>> { .next() .expect("missing private key file argument"); - let certs = rustls_pemfile::certs(&mut BufReader::new(&mut File::open(cert_file)?)) - .collect::<Result<Vec<_>, _>>()?; - let private_key = - rustls_pemfile::private_key(&mut BufReader::new(&mut File::open(private_key_file)?))? - .unwrap(); + let certs = CertificateDer::pem_file_iter(cert_file) + .unwrap() + .map(|cert| cert.unwrap()) + .collect(); + let private_key = PrivateKeyDer::from_pem_file(private_key_file).unwrap(); let config = rustls::ServerConfig::builder() .with_no_client_auth() .with_single_cert(certs, private_key)?; |