@@ -279,7 +279,7 @@ Type the word '$value' to continue, or any other input to abort."
279
279
280
280
# remove temp files
281
281
clean_temp () {
282
- for f in " $EASYRSA_TEMP_FILE " " $EASYRSA_TEMP_FILE_2 " " $EASYRSA_TEMP_FILE_3 "
282
+ for f in " $EASYRSA_TEMP_CONF " " $EASYRSA_TEMP_EXT " " $EASYRSA_TEMP_FILE_2 " " $EASYRSA_TEMP_FILE_3 "
283
283
do [ -f " $f " ] && rm " $f " 2> /dev/null
284
284
done
285
285
} # => clean_temp()
@@ -546,10 +546,10 @@ $EASYRSA_EXTRA_EXTS"
546
546
}'
547
547
print " $extra_exts " | \
548
548
awk " $awkscript " " $EASYRSA_SSL_CONF " \
549
- > " $EASYRSA_TEMP_FILE " \
549
+ > " $EASYRSA_TEMP_CONF " \
550
550
|| die " Copying SSL config to temp file failed"
551
551
# Use this new SSL config for the rest of this function
552
- EASYRSA_SSL_CONF=" $EASYRSA_TEMP_FILE "
552
+ EASYRSA_SSL_CONF=" $EASYRSA_TEMP_CONF "
553
553
fi
554
554
555
555
key_out_tmp=" $( mktemp " $key_out .XXXXXXXXXX" ) " ; EASYRSA_TEMP_FILE_2=" $key_out_tmp "
@@ -652,24 +652,26 @@ $(display_dn req "$req_in")
652
652
653
653
# If type is server and no subjectAltName was requested,
654
654
# add one to the extensions file
655
- if [ " $crt_type " = ' server' ]; then
655
+ if [ " $crt_type " = ' server' ];
656
+ then
657
+ sname=$( basename $req_in | cut -d. -f1)
656
658
echo " $EASYRSA_EXTRA_EXTS " |
657
659
grep -q subjectAltName ||
658
- print " default_server_san $req_in "
660
+ default_server_san $req_in
659
661
fi
660
662
661
663
# Add any advanced extensions supplied by env-var:
662
664
[ -n " $EASYRSA_EXTRA_EXTS " ] && print " $EASYRSA_EXTRA_EXTS "
663
665
664
666
: # needed to keep die from inherting the above test
665
- } > " $EASYRSA_TEMP_FILE " || die " \
667
+ } > " $EASYRSA_TEMP_EXT " || die " \
666
668
Failed to create temp extension file (bad permissions?) at:
667
- $EASYRSA_TEMP_FILE "
669
+ $EASYRSA_TEMP_EXT "
668
670
669
671
# sign request
670
672
crt_out_tmp=" $( mktemp " $crt_out .XXXXXXXXXX" ) " ; EASYRSA_TEMP_FILE_2=" $crt_out_tmp "
671
673
" $EASYRSA_OPENSSL " ca -utf8 -in " $req_in " -out " $crt_out_tmp " -config " $EASYRSA_SSL_CONF " \
672
- -extfile " $EASYRSA_TEMP_FILE " -days $EASYRSA_CERT_EXPIRE -batch $opts \
674
+ -extfile " $EASYRSA_TEMP_EXT " -days $EASYRSA_CERT_EXPIRE -batch $opts \
673
675
|| die " signing failed (openssl output above may have more detail)"
674
676
mv " $crt_out_tmp " " $crt_out " ; EASYRSA_TEMP_FILE_2=
675
677
notice " \
@@ -1077,7 +1079,8 @@ Note: using Easy-RSA configuration from: $vars"
1077
1079
set_var EASYRSA_CRL_DAYS 180
1078
1080
set_var EASYRSA_NS_SUPPORT no
1079
1081
set_var EASYRSA_NS_COMMENT " Easy-RSA Generated Certificate"
1080
- set_var EASYRSA_TEMP_FILE " $EASYRSA_PKI /extensions.temp"
1082
+ set_var EASYRSA_TEMP_CONF " $EASYRSA_PKI /openssl-easyrsa.temp"
1083
+ set_var EASYRSA_TEMP_EXT " $EASYRSA_PKI /extensions.temp"
1081
1084
set_var EASYRSA_TEMP_FILE_2 " "
1082
1085
set_var EASYRSA_TEMP_FILE_3 " "
1083
1086
set_var EASYRSA_REQ_CN ChangeMe
@@ -1185,6 +1188,7 @@ while :; do
1185
1188
--vars)
1186
1189
export EASYRSA_VARS_FILE=" $val " ;;
1187
1190
--copy-ext)
1191
+ empty_ok=1
1188
1192
export EASYRSA_CP_EXT=1 ;;
1189
1193
--subject-alt-name)
1190
1194
export EASYRSA_EXTRA_EXTS=" \
0 commit comments