Table of Contents

Class PdfSignatureValidator

Namespace
MiPdf.Signatures
Assembly
MiPdf.dll

Verifies the digital signatures of a document.

public static class PdfSignatureValidator
Inheritance
PdfSignatureValidator
Inherited Members

Methods

GetSignedRevision(byte[], SignatureValidationResult)

Returns the document as it was when the given signature was applied (the signed revision).

public static byte[] GetSignedRevision(byte[] pdf, SignatureValidationResult signature)

Parameters

pdf byte[]
signature SignatureValidationResult

Returns

byte[]

Validate(PdfDocument, SignatureValidationOptions?)

Verifies all signatures and document time-stamps of an opened document against the file it was opened from (unsaved changes are not considered). Returns one result per signed signature field.

public static IReadOnlyList<SignatureValidationResult> Validate(PdfDocument document, SignatureValidationOptions? options = null)

Parameters

document PdfDocument
options SignatureValidationOptions

Returns

IReadOnlyList<SignatureValidationResult>

Validate(byte[], SignatureValidationOptions?, string?)

Verifies all signatures and document time-stamps of a PDF file. Returns one result per signed signature field (unsigned fields are skipped); the list is empty if the document has no signatures.

public static IReadOnlyList<SignatureValidationResult> Validate(byte[] pdf, SignatureValidationOptions? options = null, string? password = null)

Parameters

pdf byte[]

The complete PDF file.

options SignatureValidationOptions

Validation options (default: no certificate chain check).

password string

Password for encrypted documents.

Returns

IReadOnlyList<SignatureValidationResult>

Validate(string, SignatureValidationOptions?, string?)

Verifies all signatures and document time-stamps of a PDF file. The file is read on demand and the signed byte ranges are hashed from it, so files of any size (also larger than 2 GB) are validated with little memory.

public static IReadOnlyList<SignatureValidationResult> Validate(string path, SignatureValidationOptions? options = null, string? password = null)

Parameters

path string

The PDF file.

options SignatureValidationOptions

Validation options (default: no certificate chain check).

password string

Password for encrypted documents.

Returns

IReadOnlyList<SignatureValidationResult>