+internal openssl cert provider

This commit is contained in:
2024-10-22 00:41:06 +03:00
parent e20aecea81
commit 8c1add6ff1
6 changed files with 773 additions and 171 deletions

View File

@@ -6,9 +6,8 @@ mod common;
mod crypto;
mod vars;
use crate::certs::Certs;
use crate::certs::build_client_config;
use crate::common::{AppConfig, Args};
use crate::crypto::make_certs_provider;
use crate::vars::VarsFile;
#[tokio::main(flavor = "current_thread")]
@@ -21,16 +20,6 @@ async fn main() -> Result<()> {
println!("found vars: {}", vars.filepath.to_str().expect("fff"));
println!("loaded: {:#?}", &vars.vars);
let provider = make_certs_provider(&config, vars.vars.unwrap());
let certs = Certs::new(&config, provider);
let created = certs.build_client_config().await?;
let result_file = certs.config_file.to_str().unwrap();
if created {
println!("created: {result_file}");
Ok(())
} else {
Err(anyhow!("file exists: {result_file}"))
}
let vars = vars.vars.ok_or(anyhow!("no vars loaded"))?;
build_client_config(&config, vars).await
}