我可以从文件中删除一个签名吗?

时间:2016-07-19 00:21:47

标签: c# x509certificate2

我正在编写一个使用X509证书和.NET框架类来签名文件的程序。我的用户可以毫无问题地签署相同的文件(如修订过程)。因此,文件可能包含一个或多个签名PKCS#7。

我正在使用CMSSigner类,我不加密文件 - 只需签名即可。

但是用户问我以下内容:“我错误地签了一个文件,我想从该文件中删除我的签名。我可以这样做吗?”

当文件只有用户的签名(只有一个X509证书)时,我发现没有问题,但是如果文件中有很多签名,我不确定是否可以取消签名。我用来从文件中删除签名的例程选择原始数据,在这种情况下,我丢失了所有签名。

那么,使用.NET类(X509Certificate2),我可以从该文件中删除用户的签名,而不会丢失其他证书吗?

感谢您的帮助。

0 个答案:

没有答案