use std::fs;
use std::path::Path;
use dig_tls::ca::generate_dig_ca;
use time::OffsetDateTime;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let ca = generate_dig_ca(OffsetDateTime::now_utc())?;
let dir = Path::new(env!("CARGO_MANIFEST_DIR")).join("src/ca");
fs::create_dir_all(&dir)?;
fs::write(dir.join("dig_ca.crt"), &ca.cert_pem)?;
fs::write(dir.join("dig_ca.key"), &ca.key_pem)?;
println!("Wrote the DigNetwork CA to {}", dir.display());
println!(" dig_ca.crt ({} bytes)", ca.cert_pem.len());
println!(
" dig_ca.key ({} bytes) — PUBLIC by design",
ca.key_pem.len()
);
Ok(())
}