Table of Contents

Interface ISigningResult

Namespace
SimpleSign.Core.Signing
Assembly
SimpleSign.Core.dll

Common result contract for AdES signing operations across PAdES, CAdES, and XAdES.

public interface ISigningResult

Remarks

The Has* properties describe properties established in the produced artifact, never pipeline operations that were merely attempted. AchievedLevel is classified from the strongest complete set of established properties, never from the requested enum or attempted steps. These facts are not a full signature-validity or TSA-trust verdict; trust conclusions belong to the validation APIs.

Properties

AchievedLevel

The strongest baseline structure actually created in the produced artifact.

AdesBaselineLevel AchievedLevel { get; }

Property Value

AdesBaselineLevel

HasArchiveTimestamp

Whether an archive timestamp accepted by the creation pipeline and calculated over the format-required coverage was embedded.

bool HasArchiveTimestamp { get; }

Property Value

bool

HasLongTermValidationMaterial

Whether the certificate and revocation material required for the B-LT structure was actually included, not merely that at least one certificate or response was added.

bool HasLongTermValidationMaterial { get; }

Property Value

bool

HasSignatureTimestamp

Whether an RFC 3161 response accepted by the creation pipeline and covering the signature value was embedded in the produced artifact.

bool HasSignatureTimestamp { get; }

Property Value

bool

RequestedLevel

The baseline level requested by the caller.

AdesBaselineLevel RequestedLevel { get; }

Property Value

AdesBaselineLevel

Warnings

Non-fatal warnings raised during the signing operation.

IReadOnlyList<SigningWarning> Warnings { get; }

Property Value

IReadOnlyList<SigningWarning>