c# - iTextSharp.text.pdf.security.PdfPKCS7.Verify() 返回 false 而 pdf 文档自签名后未修改
问题描述
我使用验证功能来验证数字签名的 pdf 文档自签名后没有被修改。有时,Verify 函数会返回 false,这意味着文档已被修改,而 Acrobat Reader 会显示相反的消息。在调试程序时,我发现了 PdfPKCS7 类的 2 个内部字段,“已验证”和“验证结果”。在调用验证函数之前,两者都是 FALSE。调用后,“verified”为 TRUE,而“verifyResult”仍为 FALSE。有2个问题:
- 为什么在文档未修改时验证返回 false?
- 为什么“验证”字段为真,而验证返回假?
解决方案
感谢 GD,通过将 iText 从版本 5 升级到 7 解决了这个问题。感谢谁关心它。
推荐阅读
- jquery - 页面滚动时动态更改样式
- flutter - 对话框的动画背景颜色
- javascript - 我该如何:将所有 js 文件导入 html 或找出我需要从引导程序中折叠哪些 js 文件才能工作?
- python - 如何执行条件计算
- javascript - 如何在Angular中打开多个模式?
- r - 更改 R 中变量的类别:警告消息
- python - 用 mock 的 dict 模拟 python dict
- java - Lombok 返回 null 作为响应的值
- node.js - 向 sendgrid API 发出请求时出现 ETIMEDOUT 错误
- python - 如何在 Python 中完成无效或不完整轮廓的路径