[ ${aliascount} -lt 1 ] && alias="${domain}" || alias="${alias#>}"
export alias
+ if [[ -z "${morenames}" ]];then
+ echo "Processing ${domain}"
+ else
+ echo "Processing ${domain} with alternative names: ${morenames}"
+ fi
+
+ if [ "${alias:0:2}" = "*." ]; then
+ _exiterr "Please define a valid alias for your ${domain} wildcard-certificate. See domains.txt-documentation for more details."
+ fi
+
local certdir="${CERTDIR}/${alias}"
cert="${certdir}/cert.pem"
chain="${certdir}/chain.pem"
timestamp="$(date +%s)"
- if [[ -z "${morenames}" ]];then
- echo "Processing ${domain}"
- else
- echo "Processing ${domain} with alternative names: ${morenames}"
- fi
-
# If there is no existing certificate directory => make it
if [[ ! -e "${certdir}" ]]; then
echo " + Creating new directory ${certdir} ..."
used as directory name under your certdir and for a per-certificate lookup.
This allows multiple certificates with identical sets of domains but different configuration
to exist.
+
+Certificates with a wildcard domain as first (or only) name require an alias to be set.
+Aliases can't start with `*.`.