rustls ServerConfig: What You Need
use rustls::{ServerConfig, RootCertStore};
use rustls_pki_types::{CertificateDer, PrivateKeyDer};
use tokio_rustls::TlsAcceptor;
pub fn server_config(
cert_chain_pems: &[&str],
private_key_pem: &str,
require_client_cert: bool,
trusted_client_ca_pem: Option<&str>,
) -> anyhow::Result<ServerConfig> {
let certs: Vec<CertificateDer> = cert_chain_pems
.iter()
.map(|pem| parse_cert_pem(pem))
.collect::<anyhow::Result<Vec<_>>>()?;
let key = parse_private_key_pem(private_key_pem)?;
let builder = ServerConfig::builder();
}