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
pdfbyte[]signatureSignatureValidationResult
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
documentPdfDocumentoptionsSignatureValidationOptions
Returns
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
pdfbyte[]The complete PDF file.
optionsSignatureValidationOptionsValidation options (default: no certificate chain check).
passwordstringPassword for encrypted documents.
Returns
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
pathstringThe PDF file.
optionsSignatureValidationOptionsValidation options (default: no certificate chain check).
passwordstringPassword for encrypted documents.