Let's Encrypt: „unable to get issuer certificate“ (Fehler 2), erzwungene Neuerteilung und Ratenlimits

Zur Referenz erstellt der ACME-Client die folgenden relevanten Dateien in ${LETSENCRYPT_DIR}:

  • ${DISCOURSE_HOSTNAME}.cer: enthält das ausgestellte Zertifikat
  • ca.cer: enthält die Zertifikatskette und ist etwas irreführend benannt
  • fullchain.cer: kombiniert die beiden oben genannten Dateien

Der korrekteste Befehl wäre:

openssl verify -untrusted ca.cer ${DISCOURSE_HOSTNAME}.cer

Der aktuelle Befehl ist ein Chaos (und ist zudem falsch, da er nicht tatsächlich prüft, ob die Kette bis zu einer System-Root gültig ist), und alles andere basiert auf Nebeneffekten oder Annahmen. Ich werde den PR aktualisieren.

2 „Gefällt mir“