Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

PdfLongTermValidationEnricher

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Source revision 804a7612eee4 with working tree changes
Modifiers static

Creates append-only DSS/VRI revisions for cryptographically verified PDF signatures.

Inheritance

  • Object
  • PdfLongTermValidationEnricher

Methods

Enrich 3 overloads
public static PdfLongTermValidationEnrichmentResult Enrich(Byte[] pdf, PdfLongTermValidationEvidence evidence, IPdfSignatureCryptographyProvider cryptographyProvider, PdfLoadOptions? readOptions = null) #
Returns: PdfLongTermValidationEnrichmentResult

Appends DER-encoded validation material for one signature without changing any existing PDF byte. Signature math and the signed-content digest must first validate through cryptographyProvider.

Parameters

pdf System.Byte[] requiredposition: 0
evidence OfficeIMO.Pdf.PdfLongTermValidationEvidence requiredposition: 1
cryptographyProvider OfficeIMO.Pdf.IPdfSignatureCryptographyProvider requiredposition: 2
readOptions OfficeIMO.Pdf.PdfLoadOptions? = null optionalposition: 3
public static PdfLongTermValidationEnrichmentResult Enrich(Stream input, PdfLongTermValidationEvidence evidence, IPdfSignatureCryptographyProvider cryptographyProvider, PdfLoadOptions? readOptions = null) #
Returns: PdfLongTermValidationEnrichmentResult

Enriches a readable PDF stream.

Parameters

input System.IO.Stream requiredposition: 0
evidence OfficeIMO.Pdf.PdfLongTermValidationEvidence requiredposition: 1
cryptographyProvider OfficeIMO.Pdf.IPdfSignatureCryptographyProvider requiredposition: 2
readOptions OfficeIMO.Pdf.PdfLoadOptions? = null optionalposition: 3
public static PdfLongTermValidationEnrichmentResult Enrich(String inputPath, String outputPath, PdfLongTermValidationEvidence evidence, IPdfSignatureCryptographyProvider cryptographyProvider, PdfLoadOptions? readOptions = null) #
Returns: PdfLongTermValidationEnrichmentResult

Enriches a PDF file and writes the verified append-only result.

Parameters

inputPath System.String requiredposition: 0
outputPath System.String requiredposition: 1
evidence OfficeIMO.Pdf.PdfLongTermValidationEvidence requiredposition: 2
cryptographyProvider OfficeIMO.Pdf.IPdfSignatureCryptographyProvider requiredposition: 3
readOptions OfficeIMO.Pdf.PdfLoadOptions? = null optionalposition: 4
public static async Task<PdfLongTermValidationEnrichmentResult> EnrichAsync(Byte[] pdf, PdfLongTermValidationEvidence evidence, IPdfSignatureCryptographyProvider cryptographyProvider, Func<PdfSignatureValidationResult, CancellationToken, Task<PdfLongTermValidationEvidence>>? fetchEvidence = null, PdfLoadOptions? readOptions = null, CancellationToken cancellationToken = default) #
Returns: Task<PdfLongTermValidationEnrichmentResult>

Resolves additional validation material using a caller-owned fetcher and appends it together with supplied evidence. Fetching is opt-in; endpoint selection, HTTP transport, validation and freshness belong to the caller. Embedding evidence does not by itself establish a complete trusted PAdES B-LT validation path.

Parameters

pdf System.Byte[] requiredposition: 0
evidence OfficeIMO.Pdf.PdfLongTermValidationEvidence requiredposition: 1
cryptographyProvider OfficeIMO.Pdf.IPdfSignatureCryptographyProvider requiredposition: 2
fetchEvidence System.Func<OfficeIMO.Pdf.PdfSignatureValidationResult, System.Threading.CancellationToken, System.Threading.Tasks.Task<OfficeIMO.Pdf.PdfLongTermValidationEvidence>>? = null optionalposition: 3
readOptions OfficeIMO.Pdf.PdfLoadOptions? = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = default optionalposition: 5