跳到主要内容
ecdsa.com

S/MIME

使用 X.509 证书和 CMS 对电子邮件签名和加密的标准(RFC 8551,S/MIME 4.0),内置于 Outlook、Apple Mail 和 Thunderbird;公共证书受 CA/Browser Forum 的《S/MIME 基线要求》约束。
其他写法S/MIMESMIMESecure/Multipurpose Internet Mail ExtensionsRFC 8551

签名邮件是带有 application/pkcs7-signature 部分(分离式 CMS SignedData)的 multipart/signed,或者是不透明的 application/pkcs7-mime 数据块;加密邮件是 CMS EnvelopedData,在 S/MIME 4.0 中也可以是使用 AES-GCM 的 AuthEnvelopedData。发件人要从之前收到的签名邮件或目录中获取收件人的证书,这是使用上的主要障碍。

自2023年9月1日起,公开受信任的 S/MIME 证书遵循 CA/Browser Forum 的《S/MIME 基线要求》,分为邮箱验证、组织验证、担保人验证和个人验证几种类型,以及旧版、多用途和严格配置文件(策略 OID 2.23.140.1.5.x.y);自2025年7月起,新证书不得再使用旧版配置文件。证书必须在 subjectAltName 中包含邮件地址,并带有 emailProtection EKU。

S/MIME 和 OpenPGP 用不同的信任模型解决同一个问题;在已经运行 PKI 的企业和政府机构中,S/MIME 占主导地位。后量子 S/MIME 正在通过 CMS 中的 ML-KEM(RFC 9936)和 ML-DSA 证书(RFC 9881)来定义。S/MIME 签名验证工具可在本地检查签名邮件。

标准与参考资料

全部术语