S/MIME 签名/加密电子邮件的结构如何?



我在解释 S/MIME 签名/加密邮件时遇到问题。这是我将.msg文件解析为 JavaMail MimeMessage 时得到的结构(我不确定它是 Java 还是 Outlook):

MimeMessage
- FROM, TO, SUBJECT
- S/MIME signed attachment

解密时,我是否应该将附件解释为嵌套/附加的电子邮件,如下所示?

MimeMessage
- FROM, TO, SUBJECT
- MimeMessage attachment*
- FROM, TO, SUBJECT
- BODY
- ATTACHMENTS

还是我应该将其与根级别项合并,以便最终得到以下内容?

MimeMessage
- FROM, TO, SUBJECT
- BODY*
- ATTACHMENTS*

*解密

您对所看到的内容的解释非常具有误导性,因为它暗示解密的内容本身就是 rfc822 MIME 消息结构。

现实情况是,解密的 S/MIME 内容应该是MIME 实体,而不是 MIME 消息。因此,它将没有主题、收件人、发件人或日期标题。

在这种情况下,是的,如果要获取原始(预加密)MIME 消息结构,则可以将其与容器消息合并。

最新更新