有没有一种简单的方法来确定'最后'的PDF签名并锁定它?

时间:2015-04-06 14:07:18

标签: itext itextpdf

我正在仔细阅读数字签名白皮书和ITEXT IN ACTION:第12章:保护您的PDF .. 我已成功将附加模式中的多个签名添加到源PDF,我有客户端将添加2或3或4个签名作为批准源作为变更管理文档的方法。

问题: 有没有办法对待最后一个'选择签名作为某种方式最终?我们将使用字段名称作为签名人员Id,将Location作为签名机器的持久ID,以及签名原因和原因。

这是出于内部目的,因此使用计算机时钟就可以了,目前我唯一提出的方法是将所有分离的签名作为CMS签名,除了最后一个作为CADES - 以便如果最后签名在当前文件中是ETSI而不是ADBE,那么我将不允许更多签名。然而,这感觉不是很优雅,如果起始PDF具有经过验证的时间戳,则此基本方法将失败。它还依赖于文本解析,这也感觉有点脆弱。

我已经阅读了关于附加行动的部分,但这似乎是一个巨大的锤子,从理论上至少应该是一个更简单的练习。

1 个答案:

答案 0 :(得分:0)

您是否有机会阅读 2.5.5签署后锁定字段和文档

在这种情况下,定义签名字段的字典具有/Lock条目,其值是签名锁定字典。其中一个锁定权限可能是LockPermissions.NO_CHANGES_ALLOWED

结果将是图2.31(最终批准后锁定字段)中的结果。在此屏幕截图中,您可以看到sig4锁定文档。