2016-09-22 100 views
0

我试图通过预定义的电子邮件分发系统发送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_=_-- 

回答

1

是的,你可以有一个application/x-pkcs7-mimemultipart/mixed的子部分。这是完全有效的。对于application/x-pkcs7-mime部件必须位于MIME结构中的位置没有限制。

+0

那么为什么Outlook没有显示任何邮件内容,Thunderbird没有显示它“锁定”图标以显示它是加密邮件? – func0der

+0

好吧,现在你问的是个人客户和他们的支持,但你最初的问题是关于标准允许的。也许这些客户端只支持顶级S/MIME。 – jstedfast

+0

这是正确的。但我想如果有任何客户接近Thunderbird的标准^^ – func0der

相关问题