首页 > 解决方案 > iTextSharp.text.pdf.security.PdfPKCS7.Verify() 返回 false 而 pdf 文档自签名后未修改

问题描述

C# 代码在此处输入图像描述我使用验证功能来验证数字签名的 pdf 文档自签名后没有被修改。有时,Verify 函数会返回 false,这意味着文档已被修改,而 Acrobat Reader 会显示相反的消息。在调试程序时,我发现了 PdfPKCS7 类的 2 个内部字段,“已验证”和“验证结果”。在调用验证函数之前,两者都是 FALSE。调用后,“verified”为 TRUE,而“verifyResult”仍为 FALSE。有2个问题:

  1. 为什么在文档未修改时验证返回 false?
  2. 为什么“验证”字段为真,而验证返回假?

标签: c#itextdigital-signatureverify

解决方案


感谢 GD,通过将 iText 从版本 5 升级到 7 解决了这个问题。感谢谁关心它。


推荐阅读