}
usage() {
- echo "usage: certreq [-h] [-a ALTNAMES] SUBJECT KEYFILE"
+ echo "usage: certreq [-h] [-a ALTNAMES] [-C] SUBJECT KEYFILE"
echo ' SUBJECT is of the form `/PART1=VALUE1/PART2=VALUE2/...'\'
echo ' ALTNAMES is of the form `DNS:name1,DNS:name,...'\'
}
declare -A reqexts config
-while getopts ha: OPT; do
+while getopts hCa: OPT; do
case "$OPT" in
h)
usage
config[SAN]=1
config_SAN=("${config_SAN[@]}" "subjectAltName=$OPTARG")
;;
+ C)
+ reqexts[NON_SELF_CA]=1
+ config[NON_SELF_CA]=1
+ config_NON_SELF_CA=("${config_NONE_SELF_CA[@]}"
+ "basicConstraints = critical,CA:true"
+ "keyUsage = cRLSign, keyCertSign")
+ ;;
esac
done
shift $((OPTIND - 1))