我在 RFC 4514 中看到,它规定了 Distinguished Name 必须支持以下短名称。
CN 通用名称(2.5.4.3) L 地点名称(2.5.4.7) ST 州或省名称(2.5.4.8) O 组织名称(2.5.4.10) OU 组织单位名称(2.5.4.11) C 国家名称(2.5.4.6) STREET 街道地址(2.5.4.9) DC 域组件(0.9.2342.19200300.100.1.25) UID 用户 ID(0.9.2342.19200300.100.1.1)
我们看到,短名称“emailAddress”没有包含在内。所以,我想问一下,RFC 5280 是否规定“emailAddress”是可分辨名称中必须支持的短名称之一?
RFC 5280 并未要求支持 Email 组件 (1.2.840.113549.1.9.1)。然而,RFC 对此做了如下说明 ( §4.1.2.4 ):
这句话有几个含义:
实际上,许多 RFC 5280 实现都广泛支持电子邮件 RDN,因为此属性已被支持 S/MIME 的应用程序(例如电子邮件客户端和服务器)所使用。不过,值得一提的是,当证书包含 SAN 扩展名时,在“主题”字段中包含或省略电子邮件属性可能没有任何影响。DirectoryName ASN.1 类型原生支持
rfc822Name
电子邮件地址的名称类型。也就是说,当证书必须包含电子邮件时,必须在 SAN 扩展名中填充它。(可选,但非强制)可以在“主题”字段中重复此属性。