Serve PKI files

This commit is contained in:
2024-06-28 22:28:43 +02:00
parent b4647d70a0
commit 9d3e2beb81
6 changed files with 757 additions and 19 deletions

View File

@ -1,22 +1,30 @@
use actix_web::middleware::Logger;
use actix_web::{web, App, HttpServer};
use openssl::ssl::{SslAcceptor, SslMethod};
use crate::app_config::AppConfig;
use crate::crypto::pki;
pub mod custom_error;
pub mod pki_controller;
pub mod server_controller;
/// Start unsecure (HTTP) server
pub async fn unsecure_server() -> anyhow::Result<()> {
log::info!(
"Unecure server starting to listen on {} for {}",
"Unsecure server starting to listen on {} for {}",
AppConfig::get().unsecure_listen_address,
AppConfig::get().unsecure_origin()
);
HttpServer::new(|| App::new().route("/", web::get().to(server_controller::unsecure_home)))
.bind(&AppConfig::get().unsecure_listen_address)?
.run()
.await?;
HttpServer::new(|| {
App::new()
.wrap(Logger::default())
.route("/", web::get().to(server_controller::unsecure_home))
.route("/pki/{file}", web::get().to(pki_controller::serve_pki_file))
})
.bind(&AppConfig::get().unsecure_listen_address)?
.run()
.await?;
Ok(())
}
@ -36,10 +44,14 @@ pub async fn secure_server() -> anyhow::Result<()> {
AppConfig::get().listen_address,
AppConfig::get().secure_origin()
);
HttpServer::new(|| App::new().route("/", web::get().to(server_controller::secure_home)))
.bind_openssl(&AppConfig::get().listen_address, builder)?
.run()
.await?;
HttpServer::new(|| {
App::new()
.wrap(Logger::default())
.route("/", web::get().to(server_controller::secure_home))
})
.bind_openssl(&AppConfig::get().listen_address, builder)?
.run()
.await?;
Ok(())
}