API Reference

Class

PdfSignatureCryptographicResult

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Cryptographic result for one PDF signature, separated by validation dimension.

Inheritance

  • Object
  • PdfSignatureCryptographicResult

Usage

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

Constructors

public PdfSignatureCryptographicResult(String providerName, PdfCryptographicValidationStatus mathematicalSignatureStatus, PdfCryptographicValidationStatus messageDigestStatus, PdfCryptographicValidationStatus certificateChainStatus, PdfCryptographicValidationStatus revocationStatus, PdfCryptographicValidationStatus timestampStatus, String signerSubject = null, String signerIssuer = null, String signerSerialNumber = null, String signerThumbprint = null, Nullable<DateTimeOffset> signingTime = null, Nullable<DateTimeOffset> timestampTime = null, IReadOnlyList<PdfSignatureCryptographicFinding> findings = null) #

Creates a provider result.

Parameters

providerName System.String requiredposition: 0
mathematicalSignatureStatus OfficeIMO.Pdf.PdfCryptographicValidationStatus requiredposition: 1
messageDigestStatus OfficeIMO.Pdf.PdfCryptographicValidationStatus requiredposition: 2
certificateChainStatus OfficeIMO.Pdf.PdfCryptographicValidationStatus requiredposition: 3
revocationStatus OfficeIMO.Pdf.PdfCryptographicValidationStatus requiredposition: 4
timestampStatus OfficeIMO.Pdf.PdfCryptographicValidationStatus requiredposition: 5
signerSubject System.String = null optionalposition: 6
signerIssuer System.String = null optionalposition: 7
signerSerialNumber System.String = null optionalposition: 8
signerThumbprint System.String = null optionalposition: 9
signingTime System.Nullable{System.DateTimeOffset} = null optionalposition: 10
timestampTime System.Nullable{System.DateTimeOffset} = null optionalposition: 11
findings System.Collections.Generic.IReadOnlyList{OfficeIMO.Pdf.PdfSignatureCryptographicFinding} = null optionalposition: 12

Properties

public String ProviderName { get; } #

Provider that produced this result.

public PdfCryptographicValidationStatus MathematicalSignatureStatus { get; } #

Public-key signature math status.

public PdfCryptographicValidationStatus MessageDigestStatus { get; } #

Signed-content digest or timestamp message-imprint status.

public PdfCryptographicValidationStatus CertificateChainStatus { get; } #

Signer or timestamp-authority certificate-chain status.

public PdfCryptographicValidationStatus RevocationStatus { get; } #

OCSP/CRL policy outcome.

public PdfCryptographicValidationStatus TimestampStatus { get; } #

RFC 3161 or signature-timestamp status.

public String SignerSubject { get; } #

Signer certificate subject, when available.

public String SignerIssuer { get; } #

Signer certificate issuer, when available.

public String SignerSerialNumber { get; } #

Signer certificate serial number, when available.

public String SignerThumbprint { get; } #

Signer certificate thumbprint, when available.

public Nullable<DateTimeOffset> SigningTime { get; } #

CMS signing time, when present and readable.

public Nullable<DateTimeOffset> TimestampTime { get; } #

Validated RFC 3161 timestamp time, when available.

public IReadOnlyList<PdfSignatureCryptographicFinding> Findings { get; } #

Provider findings mapped into the aggregate PDF validation report.

public Boolean IsMathematicallyValid { get; } #

True when signature math and signed-content digest both validated.