【发布时间】:2020-10-20 16:07:41
【问题描述】:
我有一个附件存储在数据库中,其附件名称为smime.p7m,它的mimetype 为multipart/signed。我现在需要从签名的 p7m 文件中提取附件,我希望我可以使用 Mimekit 来实现这一点。我尝试了以下方法:
CryptographyContext.Register(typeof(WindowsSecureMimeContext));
try
{
using (MemoryStream ms = new MemoryStream(buf))
{
ApplicationPkcs7Mime p7m = new ApplicationPkcs7Mime(SecureMimeType.EnvelopedData, ms);
p7m.Verify(out attachment);
builder.Attachments.Add(attachment);
}
}
catch (Exception ex)
{
log.Error("Exception in smime", ex);
}
但它在验证行上出现 System.InvalidOperationException 失败。
有什么想法吗?
【问题讨论】: