[Eisfair] Problem mit eigenem (LE oder ZeroSSL) Zertifikat

Marcus Röckrath marcus.roeckrath at gmx.de
Mi Jun 17 16:58:57 CEST 2026


Hallo Jürgen,

Juergen Edner wrote:

>> Wenn ein Zertifikat über cert-request-cert installiert wird, werden aber
>> doch die enthaltenen Zertifikate korrekt aufgeteilt, oder?
> 
> korrekt.
> 
>> Gleichermaßen doch auch, wenn das LetsEncrypt-Zertifikat über das
>> dehydrated-Paket abgerufen wird.
> 
> Wenn dies so wäre, hätte es keinen Fehler gegeben. Bis zu dem Moment als
> Let's Encrypt scheinbar erstmalig mehrere Zertifikate in eine Datei
> gepackt hat gab es auch kein Probleme.

Ist es aber nicht doch eher sinnvoll, dass die Zertifikatsdatei/das 
Zertifikat des eigenen Servers bis auf das Root alle Zwischenzertifikate 
enthält?

Wie soll ein Client die Chain eines übermittelten Serverzertifikates prüfen, 
wenn es nur das Endzertifikat enthält?

Die Zwischenzertifkate werden von keinem BS in irgendeiner Form vorgehalten 
und müssten vom Anwender auf dem Client-PC manuell installiert werden.

Dass wäre nicht nur sehr aufwändig, sondern auch für 99,999999999% der 
Anwender eine echte Überforderung.

Wenn ich gmx.de per TLS connecte, schickt der auch eine Zertifkatsdatei 
inklusive eventueller Zwischenzertifikate.

Wenn man das Zertifkat von mail.gmx.net lokal zur Prüfung in fetchmail 
speichert, reicht zur Verifizierung naürlich nur der Endzertifikatsteil 
daraus und auch nur eine singuläres Zertifikat lässt sich hashen.

Wobei Hashes auf Ednzertifikaten eigentlich unnötig sind, da die Hashes nur 
dazu gebraucht werden, die Zwischenzertifikate bis hin zum Root-Zertifikat 
zu identifizieren; ein echtes Endzertifikat kann niemals innerhalb einer 
Chain vorkommen.

> Die fehlerhaften Zertifikatsdateien fanden sich auch auf meinem Server.
> Ich kann Dir aber nicht sagen wie sie dort hingelangt sind. Nachdem ich
> meine eigenen Zertifikate aktualisiert habe, wurde auch separate Let's
> Encrypt Zertifikatsdateien angelegt.

IMHO hat LetsEncrypt doch immer schon Zertifikate verteilt, die auch die 
Zwischenzertifikate enthalten.

Aktuell betsht das Problem eher darin, dass ein LetEncrypt-Zertifikat wegen 
des CrossSignings zwei Chains hat, wobei in der einen ein selbstsigniertes 
Zwischenzertifikat vorkommt, nämlich das neue "Root YR".

Chains:

    EE ← YR1 ← Root YR ← ISRG Root X1 (Default)
    EE ← YR1 ← Root YR

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair