Zum Inhalt springen
ecdsa.com

Name Constraints

Die X.509-Erweiterung (OID 2.5.29.30), die nur in CA-Zertifikaten zulässig ist und über erlaubte und ausgeschlossene Teilbäume aus DNS-Namen, IP-Bereichen, E-Mail-Domains und Verzeichnisnamen begrenzt, welche Namen untergeordnete Zertifikate enthalten dürfen.
Auch geschrieben alsnameConstraintspermittedSubtreesexcludedSubtreestechnically constrained sub-CA

Eine eingeschränkte Zwischen-CA mit permittedSubtrees aus dNSName: example.com kann nur für example.com und die zugehörigen Subdomains ausstellen; ein zusätzlicher ausgeschlossener Teilbaum nimmt bestimmte Namen heraus. Verifizierer wenden die Einschränkungen bei der Pfadvalidierung (RFC 5280 §6.1.3) auf jedes Zertifikat unterhalb der CA an.

Name Constraints sind der sichere Weg, die Ausstellung zu delegieren: Eine Organisation kann eine technisch eingeschränkte Zwischen-CA für ihre eigenen Domains erhalten, und das CA/Browser Forum behandelt solche Sub-CAs bei den Audit-Anforderungen anders. Die Unterstützung war früher lückenhaft (manche Clients ignorierten die Erweiterung oder scheiterten an kritischen Name Constraints), doch moderne Browser, OpenSSL, Go und Java setzen sie durch.

Fallstricke: Einschränkungen für DNS-Namen erfassen nicht automatisch einen Hostnamen, der nur im commonName des Subjects steht, sodass sich Verifizierer täuschen lassen, die noch den CN auswerten. Außerdem brauchen IP-Einschränkungen sowohl eine Adresse als auch eine Maske.

Standards und Quellen

Alle Begriffe