Commit 3dbbb461 authored by Markus Germeier's avatar Markus Germeier

generate a new private key for each csr if the user wishes so

parent 831b973a
......@@ -11,3 +11,6 @@
# try to renew certs that are within RENEW_DAYS days of there expire date
#RENEW_DAYS="14"
# create new private key for each csr (yes|no)
#PRIVATE_KEY_RENEW=no
......@@ -11,6 +11,7 @@ HOOK_CHALLENGE=
RENEW_DAYS="14"
KEYSIZE="4096"
WELLKNOWN=".acme-challenges"
PRIVATE_KEY_RENEW=no
if [[ -e "config.sh" ]]; then
. ./config.sh
......@@ -97,11 +98,19 @@ sign_domain() {
altnames="${*}"
echo "Signing domain ${1} (${*})..."
# If there is no existing certificate directory we need a new private key
# If there is no existing certificate directory => make it
if [[ ! -e "certs/${domain}" ]]; then
echo " + make directory certs/${domain} ..."
mkdir -p "certs/${domain}"
fi
# generate a new private key if we need or want one
if [[ ! -f "certs/${domain}/privkey.pem" ]] || [[ "${PRIVATE_KEY_RENEW}" = "yes" ]]; then
echo " + Generating private key..."
openssl genrsa -out "certs/${domain}/privkey.pem" "${KEYSIZE}" 2> /dev/null > /dev/null
timestamp="$(date +%s)"
openssl genrsa -out "certs/${domain}/privkey-${timestamp}.pem" "${KEYSIZE}" 2> /dev/null > /dev/null
rm -f "certs/${domain}/privkey.pem"
ln -s "privkey-${timestamp}.pem" "certs/${domain}/privkey.pem"
fi
# Generate signing request config and the actual signing request
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment