Table of Contents

Interface IPdfSignatureValidator

Namespace
SimpleSign.PAdES.Validation
Assembly
SimpleSign.PAdES.dll

PAdES signature validation engine.

public interface IPdfSignatureValidator

Methods

ValidateAsync(Stream, string?, CancellationToken)

Validates all signature fields in a PDF stream.

Task<IReadOnlyList<SignatureValidationResult>> ValidateAsync(Stream pdfStream, string? operationId = null, CancellationToken cancellationToken = default)

Parameters

pdfStream Stream
operationId string
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<SignatureValidationResult>>

ValidateBatchAsync(IEnumerable<(Stream Stream, string? Identifier)>, int, string?, CancellationToken)

Validates multiple PDF streams in parallel.

Task<IReadOnlyList<BatchValidationResult>> ValidateBatchAsync(IEnumerable<(Stream Stream, string? Identifier)> items, int maxConcurrency = 4, string? operationId = null, CancellationToken cancellationToken = default)

Parameters

items IEnumerable<(Stream Stream, string Identifier)>
maxConcurrency int
operationId string
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<BatchValidationResult>>

ValidateFieldAsync(Stream, string, CancellationToken)

Validates a single signature field by name.

Task<SignatureValidationResult?> ValidateFieldAsync(Stream pdfStream, string fieldName, CancellationToken cancellationToken = default)

Parameters

pdfStream Stream
fieldName string
cancellationToken CancellationToken

Returns

Task<SignatureValidationResult>