将用户 ID 添加到 OpenPGP 密钥时,通常会要求您(例如 GnuPG)提供姓名、评论和电子邮件地址(其中每个部分都是可选的)。
此格式 ( Name (Comment) <email address>) 由RFC 4880 第 5.11 节(用户 ID 数据包)描述:
虽然它说这只是一个“约定”并且“对其内容没有限制”,但本节的第一句话是:
用户 ID 数据包由 UTF-8 文本组成,用于表示密钥持有者的姓名和电子邮件地址。
我假设(如果我错了,请纠正我)“旨在代表姓名和电子邮件地址”是不规范的。所以这意味着:
- 我可以指定任何类型的内容(它不必代表姓名和/或电子邮件地址)。
- 如果我指定了姓名和电子邮件地址,则不必遵循 RFC 2822 中描述的地址格式。
这个对吗?
如果是这样,我可以指定任何类型的 URI(使用尖括号来分隔它)。由于将包含 URI 方案(与“约定”格式相反),例如,它可以防止人们将 XMPP 地址误认为电子邮件地址。
可能的用户 ID 示例:
<mailto:unor@example.com>(我的电子邮箱)<xmpp:unor@example.org>(我的 JID)<tel:+1-201-555-0123>(我的电话号码)<acct:12139@security.stackexchange.com>(我的安全 SE 帐户)<https://example.org/>(我的网站)
这是明智的,甚至是推荐的吗?它会破坏什么吗?
<mailto:unor@example.com>我特别想知道,如果指定了完整的URI (<xmpp:unor@example.org>.