Просмотр исходного кода

darkirc/irc: Update TLS cert handling for new rustls-pemfile API

parazyd 2 лет назад
Родитель
Сommit
299e70fea8
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      bin/darkirc/src/irc/server.rs

+ 5 - 4
bin/darkirc/src/irc/server.rs

@@ -97,13 +97,14 @@ impl IrcServer {
                 // openssl x509 -req -in example.com.csr -signkey example.com.key -out example.com.crt
                 let f = File::open(expand_path(tls_secret.as_ref().unwrap())?)?;
                 let mut reader = BufReader::new(f);
-                let secret = &rustls_pemfile::pkcs8_private_keys(&mut reader)?[0];
-                let secret = rustls::PrivateKey(secret.clone());
+                let secret =
+                    &rustls_pemfile::pkcs8_private_keys(&mut reader).next().unwrap().unwrap();
+                let secret = rustls::PrivateKey(secret.secret_pkcs8_der().to_vec());
 
                 let f = File::open(expand_path(tls_cert.as_ref().unwrap())?)?;
                 let mut reader = BufReader::new(f);
-                let cert = &rustls_pemfile::certs(&mut reader)?[0];
-                let cert = rustls::Certificate(cert.clone());
+                let cert = &rustls_pemfile::certs(&mut reader).next().unwrap().unwrap();
+                let cert = rustls::Certificate(cert.to_vec());
 
                 let config = rustls::ServerConfig::builder()
                     .with_safe_defaults()