API Reference

Class

PdfSignatureValidationReport

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Dependency-free PDF signature validation and preservation report.

Inheritance

  • Object
  • PdfSignatureValidationReport

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Properties

public PdfDocumentSecurityInfo Security { get; } #

Security, signature, and revision markers read from the PDF.

public Int64 FileLength { get; } #

Input PDF length in bytes.

public IReadOnlyList<PdfSignatureValidationResult> Signatures { get; } #

Per-signature structural validation results.

public IReadOnlyList<PdfSignatureValidationFinding> Findings { get; } #

All validation findings.

public Boolean ObjectGraphParsed { get; } #

True when the object graph was parsed enough to inspect signature dictionaries.

public String ObjectGraphError { get; } #

Object graph parse failure, when signature validation was limited.

public Boolean HasSignatures { get; } #

True when signature fields or signature values were detected.

public Int32 SignatureCount { get; } #

Number of readable signature validation results.

public Boolean HasErrors { get; } #

True when any validation finding is an error.

public Boolean HasWarnings { get; } #

True when any validation finding is a warning.

public Boolean IsStructurallyValid { get; } #

True when no structural validation errors were found.

public Boolean HasLongTermValidationEvidence { get; } #

True when the file exposes DSS/VRI evidence used by long-term validation workflows.

public Boolean RequiresAppendOnlyMutation { get; } #

True when mutation should preserve the original PDF by appending revisions.

public Boolean CryptographicValidationPerformed { get; } #

True when every readable signature has a provider result.

public Boolean CryptographicTrustVerified { get; } #

True when every readable signature passed signature math, digest, and certificate-chain validation.

public Boolean DigestVerified { get; } #

True when every provider verified its signature's signed-content digest.

public Boolean CertificateChainVerified { get; } #

True when every provider reported a valid signer or TSA certificate chain.

public Boolean RevocationChecked { get; } #

True when every provider performed a definitive revocation check, whether valid or revoked.

public Boolean TimestampValidationPerformed { get; } #

True when each timestamp-bearing signature received a definitive timestamp result.

public Boolean MathematicalSignaturesVerified { get; } #

True when every provider validated public-key signature math and signed-content digest.

public Boolean HasDocumentTimestampSignature { get; } #

True when any readable signature declares an RFC 3161 document timestamp subfilter.

public Boolean HasOfflineLongTermValidationReadiness { get; } #

True when the file exposes enough structural LTV markers for an external validator to attempt offline long-term validation.

public String ProofStatus { get; } #

Stable no-dependency signature proof state: Unsigned, StructuralIssues, LtvEvidenceReady, LtvEvidencePartial, or ExternalCryptoValidationRequired.