Lets encrypt

Beispiel für einen Cronjob zur Erneuerung von Let’s Encrypt Zertifikaten

Je nach Distribution „Certbot“ installieren

zypper in certbot
apt install certbot
dnf isntall certbot
yum install certbot

Um zu prüfen, welche Zertifikate und Ablauf

certbot certificates

Bevorzugt lasse ich nur das Zertifikat erstellen, weil ich nicht möchte, dass in meinen Webserver Configs von Dritten Änderungen vorgenommen werden. Um das Zertifikat zu erneuern, muss der Web Server Apache o. Nginx beendet werden:

systemctl stop nginx #Apache / httpd
certbot certonly --cert-name pcmacb.de -d domain.pcmacb.de -d irgend.eine.de -d fuer.freun.de

Antwort: [2]
2: Spin up a temporary webserver (standalone)

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/domain.pcmacb.de/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/domain.pcmacb.de/privkey.pem
This certificate expires on 2023-02-25.

crontab -e

#*     *     *     *     *  Befehl
#-     -     -     -     -
#|     |     |     |     |
#|     |     |     |     +----- Wochentag (0-7) (So 0 und 7)
#|     |     |     +------- Monat (1 - 12)
#|     |     +--------- Tag (1 - 31)
#|     +----------- Stunde (0 - 23)

3 3 15 */2 * sh /root/scripts/certrenew.sh

/root/scripts/certrenew.sh

#!/bin/sh
systemctl stop nginx
certbot renew #--dry-run
systemctl start nginx