【问题标题】:MimeKit extract Signed attachmentMimeKit 提取签名附件
【发布时间】: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 失败。

有什么想法吗?

【问题讨论】:

    标签: c# smime mimekit


    【解决方案1】:

    SecureMimeType.EnvelopedData 用于加密数据,而不是签名数据。您需要使用SecureMimeTYpe.SignedData

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 2019-07-27
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多