CHEAT SHEET · X.509 / RFC 5280

rfc822Name — Subject Alternative Name

Der E-Mail-GeneralName in Zertifikaten: ASN.1-Form, OpenSSL-Rezepte, Validierungsregeln und die haeufigsten Verwechslungen mit dNSName.

Quelle
RFC 5280 §4.2.1.6 (GeneralName)
ASN.1-Tag
[1] IMPLICIT IA5String
Typischer Einsatz
S/MIME-Zertifikate, E-Mail-Signatur/-Verschluesselung

Was rfc822Name ist

GeneralName ist die CHOICE-Struktur hinter jedem Eintrag im subjectAltName-Extension-Feld. rfc822Name ist die Wahl mit Tag [1] und traegt eine einzelne E-Mail-Adresse als addr-spec (lokal@domain), ohne Anzeigename und ohne spitze Klammern. Der Werttyp ist IA5String — also reines 7-Bit-ASCII, keine Unicode-Lokalteile.

GeneralName — alle neun Varianten

TagNameASN.1-TypTypischer Gebrauch
[0]otherNameOtherNameUPN, custom OIDs
[1]rfc822NameIA5StringE-Mail-Adresse (S/MIME)
[2]dNSNameIA5StringHostname (TLS-Server)
[3]x400AddressORAddressX.400 (praktisch obsolet)
[4]directoryNameNameX.500 Distinguished Name
[5]ediPartyNameEDIPartyNameEDI (praktisch obsolet)
[6]uniformResourceIdentifierIA5StringURI
[7]iPAddressOCTET STRINGIPv4/IPv6 (TLS-Server)
[8]registeredIDOBJECT IDENTIFIEROID als Identitaet

OpenSSL — setzen

openssl req -new -newkey rsa:2048 -nodes \
  -keyout smime.key -out smime.csr \
  -subj "/CN=Jane Doe" \
  -addext "subjectAltName=email:jane.doe@example.com"

# mehrere Mailboxen im selben Zertifikat:
-addext "subjectAltName=email:jane.doe@example.com,email:jane@example.org"

# Wert aus dem Subject-CN uebernehmen statt neu zu tippen:
-addext "subjectAltName=email:copy"

OpenSSL — pruefen

openssl x509 -in smime.pem -noout -text \
  | grep -A2 "Subject Alternative Name"

# nur die rfc822Name-Eintraege:
openssl x509 -in smime.pem -noout -ext subjectAltName \
  | grep -o 'email:[^, ]*'

Validierung (S/MIME Baseline Requirements)

Seit den CA/Browser-Forum-S/MIME-BRs (2023) braucht jede rfc822Name im oeffentlich vertrauenswuerdigen Zertifikat einen dokumentierten Nachweis, dass der Antragsteller die Mailbox kontrolliert — analog zur Domain-Validierung bei TLS, nur auf Mailbox-Ebene (z. B. Zufallswert per E-Mail an genau diese Adresse, oder Constructed-Email an die Authorization Domain Name).

Zertifikatstyprfc822Name erlaubt?Bemerkung
S/MIME (Mailbox/Org/Sponsor-validiert)JAPflichtfeld, mind. eine Mailbox
TLS-Server-ZertifikatNEINCA/B-Forum-BR erlauben hier nur dNSName/iPAddress
Client-Auth (intern, private PKI)JE NACH POLICYAusserhalb oeffentlichem Trust frei durch eigene CA-Policy

Haeufige Fallstricke