我正在尝试删除由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)?
感谢您的帮助!