Zum Inhalt springen
ecdsa.com

Basic Constraints

Die X.509-Erweiterung (OID 2.5.29.19), deren Flag cA angibt, ob ein Zertifikat zu einer CA gehört, die andere Zertifikate signieren darf, mit einem optionalen pathLenConstraint, der begrenzt, wie viele CAs in der Kette darunter folgen dürfen.
Auch geschrieben alsbasicConstraintscA flagpathLenConstraintpath length constraint

CA-Zertifikate müssen die Erweiterung enthalten, als kritisch markiert und mit cA auf true gesetzt (RFC 5280 §4.2.1.9); End-Entity-Zertifikate lassen sie entweder weg oder setzen cA auf false. pathLenConstraint: 0 bedeutet, dass die CA nur End-Entity-Zertifikate ausstellen darf.

Verifizierer, die diese Erweiterung ignorierten, ließen jedes Leaf-Zertifikat als CA auftreten: Moxie Marlinspikes sslsniff zeigte 2002, dass der Internet Explorer Zertifikate akzeptierte, die von einem gewöhnlichen Website-Zertifikat signiert waren, und dieselbe Fehlerklasse ist seitdem in eingebetteten TLS-Stacks wieder aufgetaucht. Wenn du eine TLS-Bibliothek für ressourcenbeschränkte Geräte auswählst, stelle unter anderem sicher, dass sie diese Prüfung durchführt.

Standards und Quellen

Alle Begriffe