summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGalen Guyer <galen@galenguyer.com>2022-06-20 20:58:09 -0400
committerGalen Guyer <galen@galenguyer.com>2022-06-20 20:58:09 -0400
commit83924a3d3699186169c8c67b9f7ac5cc53978de9 (patch)
tree70858e842e67a85ddb3bc0ea3e3f7b4cdb52418b
parentda9af45706962a34705f9b6b81f8dbdfbef56eaa (diff)
update paths to be simpler for rsa
-rw-r--r--src/path.rs45
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())