检查签名的PDF文件中是否有“;文件自签署以来已被更改或损坏;

检查签名的PDF文件中是否有“;文件自签署以来已被更改或损坏;,pdf,certificate,itext,Pdf,Certificate,Itext,我正在检查电子签名的PDF是否在签名后未被更改。 当前正在使用iText pdfreader和acroFields.SignatureOverwholeDocument(signatureName) 检查文档自签名后是否有任何更改。 这似乎工作正常,但它涵盖的不仅仅是文档更改,我需要能够检查文档是否更改。 我尝试检查signature.SigningCertificate.IsValidNow,但没有用。 我尝试将pdfReader.Info[“ModDate”]与signature.SignD

我正在检查电子签名的PDF是否在签名后未被更改。 当前正在使用iText pdfreader和acroFields.SignatureOverwholeDocument(signatureName) 检查文档自签名后是否有任何更改。 这似乎工作正常,但它涵盖的不仅仅是文档更改,我需要能够检查文档是否更改。 我尝试检查signature.SigningCertificate.IsValidNow,但没有用。 我尝试将pdfReader.Info[“ModDate”]与signature.SignDate进行比较,但我认为这不是一个可靠的解决方案

问题是:如果文档被更改,我可以使用acroFields或pdfReader对象的哪一部分来检查“仅”字段


谢谢。

刚刚看到以下内容-这可能会有所帮助:“检查文档散列是否与签名中包含的文档散列不同。(更改文档会导致这种差异。)”我可以使用acroFields或pdfReader对象的哪一部分“仅”在文档更改时检查?-iText(目前)还没有提供高级方法来检查是否只对PDF应用了允许的更改。原因是这在总体上很难实施。即使AdobeReader在其方法中也有一些检查,这些检查只有在允许的更改已按AdobeReader自己的方式完成时才能正常工作,但AdobeReader无法识别相同允许更改的其他变体。感谢提供信息。目前正在查看签名“VerifyDocModified”上的Spire.PDF方法。但不是免费版本…SteveMc,“目前正在查看签名上的Spire.PDF方法
VerifyDocModified
”-出于兴趣,该方法是否进行了您寻找的检查?