diff options
author | Galen Guyer <galen@galenguyer.com> | 2022-06-20 20:58:09 -0400 |
---|---|---|
committer | Galen Guyer <galen@galenguyer.com> | 2022-06-20 20:58:09 -0400 |
commit | 83924a3d3699186169c8c67b9f7ac5cc53978de9 (patch) | |
tree | 70858e842e67a85ddb3bc0ea3e3f7b4cdb52418b | |
parent | da9af45706962a34705f9b6b81f8dbdfbef56eaa (diff) |
update paths to be simpler for rsa
-rw-r--r-- | src/path.rs | 45 |
1 files changed, 38 insertions, 7 deletions
diff --git a/src/path.rs b/src/path.rs index d50f0f6..a65a8ad 100644 --- a/src/path.rs +++ b/src/path.rs @@ -5,21 +5,52 @@ use std::fs::create_dir_all; use std::path::Path; pub fn ca_pkey(base_dir: &str, key_type: KeyType) -> String { - format!("{base_dir}/authority.{}.pem", key_type.to_string()) + match key_type { + KeyType::Rsa(_) => { + format!("{base_dir}/authority.pem") + } + _ => { + format!("{base_dir}/authority.{}.pem", key_type.to_string()) + } + } } pub fn ca_crt(base_dir: &str, key_type: KeyType) -> String { - format!("{base_dir}/authority.{}.crt", key_type.to_string()) + match key_type { + KeyType::Rsa(_) => format!("{base_dir}/authority.crt"), + _ => { + format!("{base_dir}/authority.{}.crt", key_type.to_string()) + } + } } pub fn cert_pkey(base_dir: &str, name: &str, key_type: KeyType) -> String { - format!("{base_dir}/{name}/{name}.{}.pem", key_type.to_string()) + match key_type { + KeyType::Rsa(_) => { + format!("{base_dir}/{name}/{name}.pem") + } + _ => { + format!("{base_dir}/{name}/{name}.{}.pem", key_type.to_string()) + } + } } pub fn cert_csr(base_dir: &str, name: &str, key_type: KeyType) -> String { - format!("{base_dir}/{name}/{name}.{}.csr", key_type.to_string()) -} + match key_type { + KeyType::Rsa(_) => { + format!("{base_dir}/{name}/{name}.csr") + } + _ => { + format!("{base_dir}/{name}/{name}.{}.csr", key_type.to_string()) + } + }} pub fn cert_crt(base_dir: &str, name: &str, key_type: KeyType) -> String { - format!("{base_dir}/{name}/{name}.{}.crt", key_type.to_string()) -} + match key_type { + KeyType::Rsa(_) => { + format!("{base_dir}/{name}/{name}.crt") + } + _ => { + format!("{base_dir}/{name}/{name}.{}.crt", key_type.to_string()) + } + }} pub fn base_dir(raw_base: &str) -> String { Path::new(&shellexpand::tilde(&raw_base).to_string()) |