PdfSignatureInfo class
Namespace: PdfNetStack.Signing
Assembly: PdfNetStack.dll
Package: PdfNetStack
What Verify found about one signature or document timestamp.
public sealed class PdfSignatureInfoInheritance
Properties
Section titled “Properties”Certificate
Section titled “ Certificate”The signing certificate, for the caller’s trust decision; the authority’s for a document timestamp.
public X509Certificate2? Certificate { get; }Property Value
Section titled “Property Value”CoversWholeDocument
Section titled “ CoversWholeDocument”True when the signature covers the whole file: nothing was appended after it.
public bool CoversWholeDocument { get; }Property Value
Section titled “Property Value”DigestMatches
Section titled “ DigestMatches”True when the signed bytes still hash to the value the signature covers.
public bool DigestMatches { get; }Property Value
Section titled “Property Value”FieldName
Section titled “ FieldName”The signature field’s fully qualified name.
public string FieldName { get; }Property Value
Section titled “Property Value”IsDocumentTimestamp
Section titled “ IsDocumentTimestamp”True for a document timestamp (/DocTimeStamp): an RFC 3161 token over the document, with no signer.
public bool IsDocumentTimestamp { get; }Property Value
Section titled “Property Value”IsIntact
Section titled “ IsIntact”The signed content is intact and the signature is cryptographically valid. Trust in the certificate is a separate decision.
public bool IsIntact { get; }Property Value
Section titled “Property Value”Location
Section titled “ Location”The location given.
public string? Location { get; }Property Value
Section titled “Property Value”Problem
Section titled “ Problem”Why verification failed, or null.
public string? Problem { get; }Property Value
Section titled “Property Value”Reason
Section titled “ Reason”The reason given.
public string? Reason { get; }Property Value
Section titled “Property Value”SignatureValid
Section titled “ SignatureValid”True when the signature verifies with the certificate’s public key.
public bool SignatureValid { get; }Property Value
Section titled “Property Value”SignerName
Section titled “ SignerName”The signer’s common name, from the certificate; the authority’s for a document timestamp.
public string? SignerName { get; }Property Value
Section titled “Property Value”SigningTime
Section titled “ SigningTime”The time the signer’s software recorded (/M), not a trusted timestamp.
public DateTimeOffset? SigningTime { get; }Property Value
Section titled “Property Value”SubFilter
Section titled “ SubFilter”The signature format, such as ETSI.CAdES.detached, adbe.pkcs7.detached, or ETSI.RFC3161 for a document timestamp.
public string? SubFilter { get; }Property Value
Section titled “Property Value”Timestamp
Section titled “ Timestamp”The signature timestamp (PAdES B-T), or the token of a document timestamp; null when there is none.
public PdfTimestampInfo? Timestamp { get; }Property Value
Section titled “Property Value”Validation
Section titled “ Validation”The signer’s certificate checks: chain, validity, usage, name constraints, revocation, certificate policies and the qualified status the certificate claims. Null unless Verify was given options. For a document timestamp, the authority’s checks.
public PdfCertificateValidation? Validation { get; }