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
cmsDataCmsSignedDatawarningsList<string>validateChainTimestampValidator.CertificateChainValidatorDelegateloggerILogger
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
timestampTokenbyte[]DER-encoded RFC 3161 timestamp token.
signatureValueBytesbyte[]The signature bytes that were timestamped.
signingTimeDateTimeOffset?Optional signing time for temporal validation.
warningsList<string>Accumulated warnings.
validateChainTimestampValidator.CertificateChainValidatorDelegateOptional TSA certificate chain validator delegate.
loggerILoggerOptional logger.
Returns
- bool?
true = valid, false = invalid, null = no data to validate.