如何删除单个X509签名?

时间:2016-07-29 22:41:51

标签: c# .net pkcs#7

我正在尝试删除由SignedCMS签名的文件的最后签名。

该函数名为RemoveSignature,它需要一个索引,它反映了我需要从签名数据中丢弃的签名。

我没有在Google上找到任何有关如何使用它的帮助。

我制作了以下代码,其中 data 是字节数组中的签名文件,其中包含三个X509签名

        Dim Contents As New ContentInfo(data)
        Dim signed As New SignedCms(Contents)
        signed.Decode(data)
        signed.RemoveSignature(0)
        dim ResultCode as byte() = signed.ContentInfo.Content

代码正常运行(根本没有错误),但始终会删除文件中的所有签名!即使我将索引从0更改为1或2,结果始终是文件数据清除其所有签名

有谁知道如何只删除该函数索引所指向的签名(RemoveSignature)?

感谢您的帮助!

0 个答案:

没有答案