签名文档的验证#
约 277 个字 预计阅读时间 6 分钟
当你收到一个已签名的PDF文件时,可以在Adobe Reader中打开它,并通过打开签名面板或点击可见签名的小部件注释来检查签名是否有效。这很简单。但当你收到成千上万的PDF文件时,情况就不同了。在这种情况下,手动一个一个地打开文件是不现实的;你会希望通过自动化流程来测试文件的完整性和签名的有效性。
检查文件的完整性#
当我们讨论使用数字签名签署文件的目标时,我们列出了三个原因:确保文件的完整性
,确认签署者的身份
,以及确保签署者不能否认他已签署文件
。让我们先从文件的完整性
开始谈起。
列出文档中的签名#
代码示例5.1展示了一种方法,该方法接受PDF文件的路径,并循环遍历该文档中可用的签名。这是通过AcroFields类中的getSignatureNames() 方法实现的。