使用itext和pkcs 7文件对pdf进行数字签名

使用itext和pkcs 7文件对pdf进行数字签名,pdf,itext,pkcs#7,Pdf,Itext,Pkcs#7,我使用pkcs 12(.pfx)来签署pdf文档,但如何在C#中使用pkcs 7实现。是否有使用pkcs 7签署pdf的示例或文档?我有p7b和cer文件。您不能使用PKCS#7格式的文件对数据进行签名。这是因为PKCS#7只包含没有私钥的证书,要签署某些东西,您需要有私钥 非常感谢您的澄清。但我的客户机只为我提供了两个文件(.p7b和.cer),用于以编程方式对其业务文档进行签名。他们过去常常使用像pendrive这样的USB密钥来签署pdf文件。我只是想知道,签署任何文件,我们需要pfx文件

我使用pkcs 12(.pfx)来签署pdf文档,但如何在C#中使用pkcs 7实现。是否有使用pkcs 7签署pdf的示例或文档?我有p7b和cer文件。

您不能使用PKCS#7格式的文件对数据进行签名。这是因为PKCS#7只包含没有私钥的证书,要签署某些东西,您需要有私钥

非常感谢您的澄清。但我的客户机只为我提供了两个文件(.p7b和.cer),用于以编程方式对其业务文档进行签名。他们过去常常使用像pendrive这样的USB密钥来签署pdf文件。我只是想知道,签署任何文件,我们需要pfx文件吗?如果我没有pfx,那么如何将pkcs#7标准文件转换为pkcs#2格式,以便使用pfx签署文档。@user2638841客户端提供了公共部分。私钥包含在USB令牌中,无法从此令牌中提取(即使客户端需要)。客户端需要找到私钥或请求重新颁发证书(并重新生成密钥),以便创建PFX并将其提供给您。