feat: made sure everything worked on Windows

This commit is contained in:
Andrew Rioux
2025-02-14 13:43:38 -05:00
parent c0fe4f2bdb
commit 4e0944e4c1
16 changed files with 387 additions and 227 deletions

View File

@@ -5,7 +5,7 @@ use std::{
use axum::routing::{Router, get, post};
use rcgen::{Certificate, CertificateParams, KeyPair};
use rustls::{server::WebPkiClientVerifier, RootCertStore};
use rustls::{RootCertStore, server::WebPkiClientVerifier};
use sqlx::SqlitePool;
use tokio::task::JoinHandle;
@@ -129,9 +129,7 @@ pub async fn start_listener(
let ca_cert = ca_params.self_signed(&ca_keypair)?;
let server_key = KeyPair::generate()?;
let Ok(server_params) = CertificateParams::new(
vec![listener.domain_name.clone()]
) else {
let Ok(server_params) = CertificateParams::new(vec![listener.domain_name.clone()]) else {
return Err(crate::error::Error::Generic(format!(
"Could not generate new server keychain"
)));
@@ -154,8 +152,7 @@ pub async fn start_listener(
let mut root_store = RootCertStore::empty();
root_store.add(ca_cert)?;
let client_verifier = WebPkiClientVerifier::builder(root_store.into())
.build()?;
let client_verifier = WebPkiClientVerifier::builder(root_store.into()).build()?;
let mut tls_config = rustls::ServerConfig::builder()
.with_client_cert_verifier(client_verifier)