我可以将S/MIME作为多部分/混合消息的一部分吗?
问题描述:
我试图通过预定义的电子邮件分发系统发送S/MIME加密电子邮件。我可以将S/MIME作为多部分/混合消息的一部分吗?
我给他们一个完全有效的电子邮件,所有正确的标题和正确加密的内容。
问题是,系统撕裂了电子邮件,并创建了一个新的'multipart/mixed'消息,并附上了smime.p7m作为附件。
虽然Thunderbird以某种方式设法以正确的方式加密内容,但其他人(如Outlook)则不会显示空白消息。
我的问题在于:甚至有可能将S/MIME消息作为多部分消息的一部分?
的新创建的消息看起来像一个例子:
...
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="_=_swift_v4_1474547127_a48edcebcdce51b8c8f455_=_"
--_=_swift_v4_1474547127_a48edcebcdce51b8c8f455_=_
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name=smime.p7m
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=smime.p7m
MIMDul4GCSqGSIb3DQEHA6CDA7pOMIMDukkCAQAxggJuMIICagIBADBSMEUxCzAJBgNVBAYTAkFV
...
--_=_swift_v4_1474547127_a48edcebcdce51b8c8f455_=_--
答
是的,你可以有一个application/x-pkcs7-mime
为multipart/mixed
的子部分。这是完全有效的。对于application/x-pkcs7-mime
部件必须位于MIME结构中的位置没有限制。
那么为什么Outlook没有显示任何邮件内容,Thunderbird没有显示它“锁定”图标以显示它是加密邮件? – func0der
好吧,现在你问的是个人客户和他们的支持,但你最初的问题是关于标准允许的。也许这些客户端只支持顶级S/MIME。 – jstedfast
这是正确的。但我想如果有任何客户接近Thunderbird的标准^^ – func0der