Update für ungültiges SSL-Zertifikat nicht mehr gültig

Hallo zusammen,

ich habe eine Discourse-Webseite, für die ein SSL-Zertifikat ausgestellt wurde.
Die E-Mail-Adresse steht in der Datei app.yaml.

Das Zertifikat ist jedoch nicht mehr gültig und muss aktualisiert werden.
./launcher rebuild app bringt keine Lösung.

Wie kann ich das Zertifikat in dieser Situation aktualisieren?

Hast du Cloudflare vor deinem Server?

Kein Cloudflare davor.

Ist dies ein Let’s Encrypt-Zertifikat oder eine andere Art? Wenn es sich um ein anderes Zertifikat handelt, müssen Sie das neue Zertifikat an derselben Stelle platzieren wie das alte.

Wie lautet Ihre Website-URL?

Es ist ein LE-Zertifikat. Ich habe beim Einrichten der gesamten Website gerade die E-Mail-Adresse für LE hinzugefügt. Ich kann die URL der Website nicht teilen, aber ich kann alle benötigten Informationen bereitstellen. Discourse ist auf dem neuesten Stand.

Let’s Encrypt sollte automatisch erneuern, sofern nichts die Verbindung proxyt.

Chrome zeigt das geschlossene Vorhängeschloss an, was besagt, dass das Zertifikat in Ordnung ist, aber der Zeitraum, für den das Zertifikat ausgestellt wurde, liegt in der Vergangenheit. Beim Öffnen des Zertifikats wird angezeigt, dass es veraltet ist.

Es gibt keinen Proxy.

Gibt es keine manuelle Möglichkeit, es zu aktualisieren?

EDIT: Chrome und die Standard-Windows-Informationen zum Zertifikat besagen, dass das Zertifikat veraltet ist, aber Firefox sagt, es sei in Ordnung und die Daten sind gültig.

Ich weiß nicht, welchen Client Sie verwenden, aber wenn Sie certbot certificates ausführen, werden alle Zertifikate – abgelaufene und gültige – angezeigt. Wenn Sie noch das abgelaufene Zertifikat verwenden und ein gültiges haben, installieren Sie das gültige.

Aber meiner Meinung nach ist dies ein Problem, das in der Community unter letsencrypt.org gelöst werden sollte.

Eine Sache, die Sie beachten sollten: LetsEncrypt wurde entwickelt, um Ihre Erneuerungen zu automatisieren. Wenn Sie es mit dem Befehl certbot manual ausführen, müssen Sie es alle 60–90 Tage manuell erneuern. Wenn Sie certonly verwenden, müssen Sie das Zertifikat nach der Erstellung selbst installieren.

Ich habe keine Zertifikats-App ausgewählt. Dies ist eine Standard-Installation von Discourse, daher weiß ich nicht einmal, ob es sich um Certbot oder acme.sh handelt.

Lieber @pbies,

laut dem Code:

 exec:
       cmd:
         - cd /root && git clone --branch 2.8.2 --depth 1 https://github.com/Neilpang/acme.sh.git && cd /root/acme.sh
         - touch /var/spool/cron/crontabs/root
         - install -d -m 0755 -g root -o root $LETSENCRYPT_DIR
         - cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --install --log "${LETSENCRYPT_DIR}/acme.sh.log"
         - cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --upgrade --auto-upgrade

Hoffe, das hilft… :slight_smile:

Dies hilft zu verstehen, dass das acme-Skript zur Installation/Aktualisierung verwendet wird. Aber ich finde immer noch keine manuellen Anweisungen zum Aktualisieren des Zertifikats. Dafür sollte es eine Webseite geben. Später werde ich versuchen, den Container zu betreten und basierend auf diesem Code ein neues Zertifikat auszustellen.

Hallo @pbies,

Vielleicht interessiert es dich auch, mit cron zu prüfen, welcher Befehl in der Crontab-Datei des Containers ausgeführt wird:

Zum Beispiel in deinem Haupt-App-Container:

crontab -l

Viele Grüße!

@neounix
Bevor ich das Zertifikat aktualisiere, möchte ich wissen, warum es für Chrome (genau die Windows-Informationen zum Zertifikat) als ungültig (abgelaufen) angezeigt wird, während es für Firefox gültig ist und ein Ablaufdatum in der Zukunft hat.

Vielleicht ist es nicht nötig, das Zertifikat manuell zu aktualisieren?

Wenn du im Browser nur das Zertifikatsdatum überprüfst, könnte es aufgrund des Service Workers des Forums ein altes Datum anzeigen. Ich denke nicht, dass dies ein Problem ist (obwohl ich nicht genau weiß, wie das alles funktioniert.)

Hallo @pbies,

Du kannst dein Setup so konfigurieren, wie du es ausprobieren möchtest.

Wenn ich es einrichte, konfiguriere ich die Zertifikate immer so, wie ich es in meinem Beitrag beschrieben habe, da dies einfach und problemlos funktioniert.

Es ist nicht nötig, eine „Zertifikatsanalyse“ durchzuführen, da du einfach ein neues kostenlos anfordern kannst, ohne dass dabei Probleme auftreten.

Ich habe es versucht und kann nicht sagen, ob es funktioniert hat. Ich habe die Seite in Chrome einfach mit Strg+F5 neu geladen, und das Zertifikat ist jetzt gültig. Scheint am Cache zu liegen…

Danke für eure Hilfe, Leute!