API Reference
PdfSignatureValidationReport
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.
Returned or exposed by
- Property PdfAnalysisReport.Signatures
- Method PdfDocument.ValidateSignatures
- Method PdfDocument.ValidateSignatures
- Property PdfLongTermValidationEnrichmentResult.ValidationAfter
- Property PdfLongTermValidationEnrichmentResult.ValidationBefore
- Property PdfSignatureMutationReport.After
- Property PdfSignatureMutationReport.Before
Inherited Methods
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.