iTextSharp具有多个签名和文件附件

时间:2012-12-17 14:51:01

标签: c# pdf certificate itextsharp

我认为这是一个不寻常的问题,因为我无法找到解决方案。 我正在使用iTextSharp来签署带有多个数字证书的PDF文档。到现在为止还挺好。一切正常。 现在,我的客户希望每次有人签署文件时都能将文本消息附加到签名。 我考虑使用位置或原因字段来添加文本,但这些字段不够大。 有没有办法将文件附加到PDF文档而不会使以前的签名失效?

1 个答案:

答案 0 :(得分:1)

将文件附件添加到PDF文件将(根据Adobe Acrobat / Reader)破坏现有签名,因为添加附件不是任何类型签名的允许操作。

但是,如果您使用的签名允许表单填写,则可以使用表单字段。如果您可以这样做,请查看Digital Signatures for PDF documents,Bruno Lowagie(iText软件)的白皮书,特别是第2.5节“PDF和工作流程中的签名”。

虽然代码示例是用Java编写的,但作者确信使用iTextSharp而不是iText的C#开发人员也很容易理解Java示例。

可以从the iTextSharp SVN repository检出C#样本。