1
1
Fork 0
scripts/request_certificate.sh

29 lines
637 B
Bash
Executable File

#!/bin/bash
if [ -z "$1" ]; then
echo "error: pls supply at least one domain name"
exit 1
fi
NAME="$1"
DOMAINS="$*"
OPTIONS="--issue --dns dns_miab --server letsencrypt"
COMMAND="/usr/bin/acme.sh"
ACME_PATH="/srv/acme"
for DOMAIN in $DOMAINS; do
OPTIONS="$OPTIONS -d $DOMAIN"
done
# requesting certificate
$COMMAND $OPTIONS
# installing certificate to $ACME_PATH
if [ $? -eq 0 ]; then
$COMMAND --install-cert -d $NAME --key-file $ACME_PATH/$NAME.key --fullchain-file $ACME_PATH/$NAME.crt --reloadcmd "systemctl restart nginx.service"
else
echo "error: an error occured while issuing certificate."
exit 1
fi