Table of Contents

Class TimestampValidator

Namespace
SimpleSign.Core.Validation
Assembly
SimpleSign.Core.dll

Validates RFC 3161 timestamp tokens embedded in CMS signatures. Verifies TSA signature, nonce, and extracts timestamp date.

public static class TimestampValidator
Inheritance
TimestampValidator
Inherited Members

Methods

Validate(CmsSignedData, List<string>, CertificateChainValidatorDelegate?, ILogger?)

Validates the timestamp token in a CMS signature.

public static bool? Validate(CmsSignedData cmsData, List<string> warnings, TimestampValidator.CertificateChainValidatorDelegate? validateChain = null, ILogger? logger = null)

Parameters

cmsData CmsSignedData
warnings List<string>
validateChain TimestampValidator.CertificateChainValidatorDelegate
logger ILogger

Returns

bool?

true = valid, false = invalid, null = absent.

Validate(byte[], byte[], DateTimeOffset?, List<string>, CertificateChainValidatorDelegate?, ILogger?)

Validates an RFC 3161 timestamp token against a signature value.

public static bool? Validate(byte[] timestampToken, byte[] signatureValueBytes, DateTimeOffset? signingTime, List<string> warnings, TimestampValidator.CertificateChainValidatorDelegate? validateChain = null, ILogger? logger = null)

Parameters

timestampToken byte[]

DER-encoded RFC 3161 timestamp token.

signatureValueBytes byte[]

The signature bytes that were timestamped.

signingTime DateTimeOffset?

Optional signing time for temporal validation.

warnings List<string>

Accumulated warnings.

validateChain TimestampValidator.CertificateChainValidatorDelegate

Optional TSA certificate chain validator delegate.

logger ILogger

Optional logger.

Returns

bool?

true = valid, false = invalid, null = no data to validate.