Browse Source

Only create private key in pem format if it doesn't already exist

pull/1789/head
Bobonium 4 years ago
parent
commit
d5cde07563
  1. 24
      src/main.rs

24
src/main.rs

@ -263,17 +263,19 @@ fn check_rsa_keys() {
info!("OpenSSL detected, creating keys...");
let key = CONFIG.rsa_key_filename();
let pem = format!("{}.pem", key);
let priv_der = format!("{}.der", key);
let pub_der = format!("{}.pub.der", key);
let mut success = Command::new("openssl")
.args(&["genrsa", "-out", &pem])
.status()
.expect("Failed to create private pem file")
.success();
let pem = CONFIG.private_rsa_key_pem();
let priv_der = CONFIG.private_rsa_key();
let pub_der = CONFIG.public_rsa_key();
let mut success = true;
if !util::file_exists(&pem) {
success = Command::new("openssl")
.args(&["genrsa", "-out", &pem])
.status()
.expect("Failed to create private pem file")
.success();
}
success &= Command::new("openssl")
.args(&["rsa", "-in", &pem, "-outform", "DER", "-out", &priv_der])

Loading…
Cancel
Save