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
HasArchiveTimestamp
Whether an archive timestamp accepted by the creation pipeline and calculated over the format-required coverage was embedded.
bool HasArchiveTimestamp { get; }
Property Value
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
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
RequestedLevel
The baseline level requested by the caller.
AdesBaselineLevel RequestedLevel { get; }
Property Value
Warnings
Non-fatal warnings raised during the signing operation.
IReadOnlyList<SigningWarning> Warnings { get; }