diff --git a/easyrsa3/easyrsa b/easyrsa3/easyrsa index 92c86b9..b69aaad 100755 --- a/easyrsa3/easyrsa +++ b/easyrsa3/easyrsa @@ -1812,6 +1812,13 @@ Missing file expected at: $crt_ca" Unable to export $pkcs_type for short name '$short_name' without the certificate. Missing cert expected at: $crt_in" + # For 'nopass' PKCS requires an explicit empty password 'pass:' + if [ -z "$want_pass" ]; then + EASYRSA_PASSIN=pass: + EASYRSA_PASSOUT=pass: + unset -v cipher # pkcs#1 only + fi + case "$pkcs_type" in p12) pkcs_out="$EASYRSA_PKI/private/$short_name.p12" @@ -1825,18 +1832,12 @@ Missing key expected at: $key_in" nokeys=1 fi - # For 'nopass' pkcs12 requires an explicit empty password 'pass: ' - if [ -z "$want_pass" ]; then - EASYRSA_PASSIN=pass: - EASYRSA_PASSOUT=pass: - fi - # export the p12: easyrsa_openssl pkcs12 -in "$crt_in" -inkey "$key_in" -export \ -out "$pkcs_out" \ ${nokeys:+ -nokeys} \ - ${pkcs_friendly_name:+ -name "$pkcs_friendly_name"} \ ${pkcs_certfile_path:+ -certfile "$pkcs_certfile_path"} \ + ${pkcs_friendly_name:+ -name "$pkcs_friendly_name"} \ ${EASYRSA_PASSIN:+ -passin "$EASYRSA_PASSIN"} \ ${EASYRSA_PASSOUT:+ -passout "$EASYRSA_PASSOUT"} \ || die "Failed to export PKCS#12" @@ -1853,11 +1854,6 @@ Missing key expected at: $key_in" p8) pkcs_out="$EASYRSA_PKI/private/$short_name.p8" - if [ -z "$want_pass" ]; then - EASYRSA_PASSIN=pass: - EASYRSA_PASSOUT=pass: - fi - # export the p8: easyrsa_openssl pkcs8 -in "$key_in" -topk8 \ -out "$pkcs_out" \ @@ -1868,10 +1864,6 @@ Missing key expected at: $key_in" p1) pkcs_out="$EASYRSA_PKI/private/$short_name.p1" - if [ -z "$want_pass" ]; then - cipher="" - fi - # export the p1: easyrsa_openssl rsa -in "$key_in" \ -out "$pkcs_out" \