0

我有一个电子邮件 S / MIME 密钥 p7s 应该阅读附件 postacert.eml 但这不是我的附件之一,为什么?

它是在 smime.p7s 的案例中找到的?

为什么我不能用这段代码解密它?

                             byte[] VetByte = File.ReadAllBytes("smime.p7s");
                                var cmsMessage = new SignedCms();
                                cmsMessage.Decode(VetByte);
                                ContentInfo ci = cmsMessage.ContentInfo;
                                File.WriteAllBytes("pippo.txt",ci.Content);

为什么 pippo.txt 是空的?

抱歉,我忘了说我使用该库来阅读电子邮件http://hpop.sourceforge.net/

谢谢 :-)

4

1 回答 1

1

smime.p7s 文件是一个分离的数字签名,用于验证消息中的其他部分是否来自它声称来自谁并且没有被篡改。

smime.p7s 附件中没有人类可读的内容。

如果您最终需要在某些时候使用 S/MIME 做更多事情(例如验证数字签名、解密加密消息等),我建议您看看MimeKitMailKit(两者都是免费和开源的)。

于 2014-07-11T13:34:04.697 回答