C# 具有多个签名和文件附件的iTextSharp

C# 具有多个签名和文件附件的iTextSharp,c#,pdf,certificate,itextsharp,C#,Pdf,Certificate,Itextsharp,我有一个我认为不寻常的问题,我找不到解决办法。 我正在使用iTextSharp签署带有多个数字证书的PDF文档。到现在为止,一直都还不错。一切正常。 现在,我的客户希望每次有人在文件上签名时都能在签名上附加一条文本消息。 我曾考虑使用位置或原因字段来添加文本,但这些字段不够大。 有没有一种方法可以将文件附加到PDF文档而不使以前的签名无效?根据Adobe Acrobat/Reader的说法,将文件附件添加到PDF文件将破坏现有签名,因为任何类型的签名都不允许添加附件 但是,如果您使用的签名允许填

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

根据Adobe Acrobat/Reader的说法,将文件附件添加到PDF文件将破坏现有签名,因为任何类型的签名都不允许添加附件

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

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


C#fied样品可以从中检出。

非常感谢。在阅读了你链接的PDF之后,我最终找到了一个解决方案。表单字段是关键。