多重签名使iTextSharp中的第一个签名无效pdf签名

时间:2015-10-21 16:40:22

标签: c# pdf itextsharp

我遇到了iTextSharp的问题。我有一个带有表单字段的文档,我已经为签名生成了字段。当第一个人签署文件时,它工作正常。 Adobe Reader显示有效签名。当我有第二个人签署文档时,Adobe Reader会显示签名1现在是#34;由Unknown签名"并且签名无效。 Adobe读者显示:

  

格式或信息中包含错误   签名(支持信息:SigDict / Contents非法数据)

就iTextSharp而言,该项目可以执行签名。没有错误或例外。只有1个签名的文档不是问题。签名代码全部基于本文中答案的缩减代码: ITextSharp SetVisibleSignature not working as expected

我可以使用的最新版iTextSharp是5.5.6。 5.5.7有链接文章引用的错误。我已经尝试将这个项目降级到5.5.5,5.5.4和5.4.2,我得到了相同的结果。有没有人对如何解决为什么Adobe Reader在Rev. 2签名被应用后认为Rev. 1签名无效后有任何建议?

1 个答案:

答案 0 :(得分:0)

你问的好事。我开始通过代码来模拟没有任何敏感数据的样本,偶然发现了一个注入表单字段数据而不是使用追加模式的压模。这就是它的废话。我的错。仅供参考,链接文章中的示例签名代码效果很好。