mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-04-22 08:18:27 +02:00
Merge pull request #12 from germeier/newkeys
generate a new private key for each csr if the user wishes so
This commit is contained in:
@@ -11,3 +11,6 @@
|
|||||||
|
|
||||||
# try to renew certs that are within RENEW_DAYS days of there expire date
|
# try to renew certs that are within RENEW_DAYS days of there expire date
|
||||||
#RENEW_DAYS="14"
|
#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"
|
RENEW_DAYS="14"
|
||||||
KEYSIZE="4096"
|
KEYSIZE="4096"
|
||||||
WELLKNOWN=".acme-challenges"
|
WELLKNOWN=".acme-challenges"
|
||||||
|
PRIVATE_KEY_RENEW=no
|
||||||
|
|
||||||
if [[ -e "config.sh" ]]; then
|
if [[ -e "config.sh" ]]; then
|
||||||
. ./config.sh
|
. ./config.sh
|
||||||
@@ -102,11 +103,19 @@ sign_domain() {
|
|||||||
altnames="${*}"
|
altnames="${*}"
|
||||||
echo "Signing domain ${1} (${*})..."
|
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
|
if [[ ! -e "certs/${domain}" ]]; then
|
||||||
|
echo " + make directory certs/${domain} ..."
|
||||||
mkdir -p "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..."
|
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
|
fi
|
||||||
|
|
||||||
# Generate signing request config and the actual signing request
|
# Generate signing request config and the actual signing request
|
||||||
|
|||||||
Reference in New Issue
Block a user