Itext 如何检查数字签名文档是否正确

Itext 如何检查数字签名文档是否正确,itext,digital-signature,digital-certificate,Itext,Digital Signature,Digital Certificate,我正在创建一个经过数字认证/签名的PDF文件。我能够使用itext库成功地签署我的pdf文档 但是,adobe reader上的证书详细信息显示如下: 证书可以吗?还是有什么问题 证书可以吗?还是有什么问题 就您的PDF查看器而言。。。 就您的Adobe Reader而言,证书显然是可以的。你的屏幕截图 在文档消息栏中包含此文档状态: 根据Adobe的报告 这意味着两件事: 文档未更改或仅包含允许的更改。(文件完整性检查) 已验证所有签名者的[身份]。(身份检查) 特别是后者意味着A

我正在创建一个经过数字认证/签名的PDF文件。我能够使用itext库成功地签署我的pdf文档

但是,adobe reader上的证书详细信息显示如下:

证书可以吗?还是有什么问题

证书可以吗?还是有什么问题

就您的PDF查看器而言。。。 就您的Adobe Reader而言,证书显然是可以的。你的屏幕截图

在文档消息栏中包含此文档状态:

根据Adobe的报告

这意味着两件事:

  • 文档未更改或仅包含允许的更改。(文件完整性检查)
  • 已验证所有签名者的[身份]。(身份检查)
特别是后者意味着AdobeReader认为您的证书没有问题

在证书查看器中,这由

您的证书可用于签署文档或数据

... 但它的法律价值是什么? 这是一个完全不同的问题

你已经在评论中提到了一个明显的问题

但是,我已使用SSL证书进行签名

特别是证书的主题本质上只是您的网站。该网站肯定不是自然人,很可能(我不知道印度法律)也不是法人/法人团体。因此,我们甚至不清楚是谁先签的

此外,SSL证书通常可能具有密钥使用属性值“数字签名”,但不具有“不可否认性”。因此,它所表达的只是“这是我所看到的文件”(只要签名没有被破坏),而不是“我对其内容负责”

一般而言,根据考虑法律价值的背景,许多国家和国家协会严格规定了数字签名具有直接法律价值的要求,例如在欧盟,eIDAS条例。由于您似乎对印度感兴趣,UIDAI颁发的Aadhaar证书可能更合适


另一方面,如果您事先与已签名文档的收件人达成一致,同意使用SSL证书来约束签名,则此类签名也有可能最终被认定为具有法律约束力,并且您可以在法庭上对您的签名负责。

根据弹出窗口,该证书可用于签署文档,即用于您的用例。因此,它看起来不错。由于您没有提供证书本身,很难说更多……请阅读并尝试第5章中所示的代码,以验证已签名的文档。@BrunoLowagie:尝试了您的建议,输出结果表明证书完整性检查是正确的,但我已使用SSL证书对其进行签名。你认为可以签字吗?输出:======ankit1====签名覆盖整个文档:真实文档修订:1/1完整性检查确定?真实通常不会:可能会有例外,但您应该询问您的CA,他会很高兴向您出售可用于签名的证书。@BrunoLowagie:您已经给了我另一个问题的链接。我在链接上得到问题的答案后发布了这个问题。