diff --git a/request_certificate.sh b/request_certificate.sh new file mode 100755 index 0000000..1d80ebd --- /dev/null +++ b/request_certificate.sh @@ -0,0 +1,28 @@ +#!/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 +