From 8e92d46ecd3325845419d331ac82aa24f5451beb Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Tue, 5 May 2020 09:24:09 +0200 Subject: [PATCH] Let OpenSSL read the password file itself --- shellpki | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/shellpki b/shellpki index 1c8cd68..7b11394 100755 --- a/shellpki +++ b/shellpki @@ -80,9 +80,9 @@ init() { -x509 \ -days 3650 \ -extensions v3_ca \ + -passin env:CA_PASSWORD \ -key "${CA_KEY}" \ -out "${CA_CERT}" \ - -passin env:CA_PASSWORD \ -config /dev/stdin </dev/null 2>&1 + elif [ -n "${PASSWORD}" ]; then PASSWORD="${PASSWORD}" "${OPENSSL_BIN}" genrsa \ -aes256 \ -passout env:PASSWORD \ @@ -467,7 +469,19 @@ create() { >/dev/null 2>&1 fi - if [ -n "${PASSWORD}" ]; then + if [ -n "${password_file}" ]; then + # generate csr req + "${OPENSSL_BIN}" req \ + -batch \ + -new \ + -key "${key_file}" \ + -passin file:${password_file} \ + -out "${csr_file}" \ + -config /dev/stdin <