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 <