chmod o+x "output/${certdata[1]}"
SUBJECT="${certdata[2]}CN=${certdata[1]}/"
- CERTGEN_DNS_ALT_NAMES=$(echo "DNS:${certdata[1]},${certdata[3]}" | sed -e 's/,/ DNS:/g')
- cat openssl.cnf | sed -e "s/CERTGEN_DNS_ALT_NAMES/${CERTGEN_DNS_ALT_NAMES}/" > /tmp/certgen.cnf
+ DNS_NAMES="${certdata[1]},${certdata[3]}"
+ OLDIFS=$IFS
+ IFS=","
+ cat openssl.cnf > /tmp/certgen.cnf
+ COUNTER=0
+ for name in $DNS_NAMES; do
+ COUNTER=$((COUNTER+1))
+ echo "DNS.${COUNTER} = $name" >> /tmp/certgen.cnf
+ done
+ IFS=$OLDIFS
+ unset OLDIFS
+ unset COUNTER
cd "output/${certdata[1]}"
openssl genrsa -out "${certdata[1]}.key" 4096 &> /dev/null
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
-subjectAltName = CERTGEN_DNS_ALT_NAMES
+subjectAltName = @alt_names
####################################################################
[ v3_ca ]
basicConstraints = CA:true
####################################################################
+
+# ALT_NAMES MUST BE THE LAST LINE.
+[alt_names]
+