Table of Contents

Namespace SimpleSign.PAdES.Signing

Classes

BatchSignResult

Result of a single batch signing operation.

BatchSigner

High-performance batch signer that reuses certificate, HTTP connections, and TSA sessions to sign multiple PDFs efficiently.

BatchSigner.BatchSignerBuilder

Builder for configuring a BatchSigner.

DeferredSigningSession

Serializable state for a deferred (two-phase) signing operation. Created by PrepareAsync(byte[], X509Certificate2, DeferredSigningOptions?, ILogger?, CancellationToken) and consumed by CompleteAsync(byte[], byte[], DeferredSigningCompleteOptions?, ILogger?, CancellationToken). Store this in Redis, a database, or any persistent storage between HTTP requests.

DocTimeStampWriter

Writes a document-level timestamp (DocTimeStamp) as an incremental PDF update. The DocTimeStamp is a signature field with /SubFilter /ETSI.RFC3161 whose /Contents is an RFC 3161 TimeStampToken covering the entire document. This is the final step for PAdES-B-LTA (archival) compliance.

LtvEmbedder

Embeds revocation data (CRL + OCSP) and VRI (Validation Related Information) in the PDF DSS (Document Security Store) for LTV (Long Term Validation). The resulting PDF can be validated offline even after certificate expiration. Conforms to PAdES Part 4 (ETSI EN 319 142-1), Annex A.

PdfACompatibilityIssue

Issue found during PDF/A compatibility validation.

PdfAPreservationValidator

Validates that a signing operation will not break PDF/A conformance. This is a pre-signing check — it examines the source PDF and the requested signature options to determine if the result will remain PDF/A-compliant.

PdfSignaturePrepareResult

Result of the PDF signature preparation step, containing offsets for CMS injection.

PdfSignatureWriter

Writes PDF digital signature structures using incremental updates (appending new objects, cross-reference table, and trailer to an existing PDF without modifying the original bytes). Delegates PDF parsing to SimpleSign.Pdf.PdfStructureParser and visual rendering to SimpleSign.PAdES.Signing.SignatureAppearanceRenderer.

PdfSigningResult

Detailed result of a PDF signing operation, returned by SignWithDetailsAsync(CancellationToken). Contains the signed PDF bytes and any non-fatal warnings raised during the operation.

SignatureAppearance

Visual appearance settings for a visible signature annotation.

SignatureFieldOptions

Options for creating a PDF signature field.

Enums

CertificationLevel

Certification level for DocMDP (Document Modification Detection and Prevention) signatures. Controls what modifications are allowed after the document is certified.

PdfAIssueSeverity

Severity of a PDF/A compatibility issue.

PdfSignatureSubFilter

PDF signature SubFilter value, identifying the CMS format.