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

multiple signatures invalidate first signature in iTextSharp pdf signing

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

There are errors in the formatting or information contained in this signature (support information: SigDict /Contents illegal data)

就 iTextSharp 而言,该项目致力于执行签名。没有错误或异常。只有一个签名的文件不是问题。签名代码全部基于这篇文章中Answer的截取代码:

我可以使用的最新 iTextSharp 版本是 5.5.6。 5.5.7 有链接文章引用的错误。我已尝试将此项目降级为 5.5.5、5.5.4 和 5.4.2,但得到的结果相同。有人对如何解决 Adob​​e Reader 为何在应用 Rev.2 签名后认为 Rev.1 签名无效有任何建议吗?

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