TimestampRequest Event
Reports an incoming timestamp request.
Syntax
public event OnTimestampRequestHandler OnTimestampRequest; public delegate void OnTimestampRequestHandler(object sender, TspserverTimestampRequestEventArgs e); public class TspserverTimestampRequestEventArgs : EventArgs { public long ConnectionId { get; } public string HashAlgorithm { get; } public byte[] MessageImprint { get; } public string Time { get; set; } public bool Accept { get; set; } }
Public Event OnTimestampRequest As OnTimestampRequestHandler Public Delegate Sub OnTimestampRequestHandler(sender As Object, e As TspserverTimestampRequestEventArgs) Public Class TspserverTimestampRequestEventArgs Inherits EventArgs Public ReadOnly Property ConnectionId As Long Public ReadOnly Property HashAlgorithm As String Public ReadOnly Property MessageImprint As Byte() Public Property Time As String Public Property Accept As Boolean End Class
Remarks
This event is fired when a new incoming timestamp request is received. Use it to track or alter the details of a generated timestamp.
MessageImprint contains the digest of the message that needs to be timestamped, which was created using HashAlgorithm. Time is the time to be certified. Set Accept to true to accept the request and generate a timestamp, or to false to reject the request.
Supported hash algorithms:
SB_HASH_ALGORITHM_SHA1 | SHA1 | |
SB_HASH_ALGORITHM_SHA224 | SHA224 | |
SB_HASH_ALGORITHM_SHA256 | SHA256 | |
SB_HASH_ALGORITHM_SHA384 | SHA384 | |
SB_HASH_ALGORITHM_SHA512 | SHA512 | |
SB_HASH_ALGORITHM_MD2 | MD2 | |
SB_HASH_ALGORITHM_MD4 | MD4 | |
SB_HASH_ALGORITHM_MD5 | MD5 | |
SB_HASH_ALGORITHM_RIPEMD160 | RIPEMD160 | |
SB_HASH_ALGORITHM_CRC32 | CRC32 | |
SB_HASH_ALGORITHM_SSL3 | SSL3 | |
SB_HASH_ALGORITHM_GOST_R3411_1994 | GOST1994 | |
SB_HASH_ALGORITHM_WHIRLPOOL | WHIRLPOOL | |
SB_HASH_ALGORITHM_POLY1305 | POLY1305 | |
SB_HASH_ALGORITHM_SHA3_224 | SHA3_224 | |
SB_HASH_ALGORITHM_SHA3_256 | SHA3_256 | |
SB_HASH_ALGORITHM_SHA3_384 | SHA3_384 | |
SB_HASH_ALGORITHM_SHA3_512 | SHA3_512 | |
SB_HASH_ALGORITHM_BLAKE2S_128 | BLAKE2S_128 | |
SB_HASH_ALGORITHM_BLAKE2S_160 | BLAKE2S_160 | |
SB_HASH_ALGORITHM_BLAKE2S_224 | BLAKE2S_224 | |
SB_HASH_ALGORITHM_BLAKE2S_256 | BLAKE2S_256 | |
SB_HASH_ALGORITHM_BLAKE2B_160 | BLAKE2B_160 | |
SB_HASH_ALGORITHM_BLAKE2B_256 | BLAKE2B_256 | |
SB_HASH_ALGORITHM_BLAKE2B_384 | BLAKE2B_384 | |
SB_HASH_ALGORITHM_BLAKE2B_512 | BLAKE2B_512 | |
SB_HASH_ALGORITHM_SHAKE_128 | SHAKE_128 | |
SB_HASH_ALGORITHM_SHAKE_256 | SHAKE_256 | |
SB_HASH_ALGORITHM_SHAKE_128_LEN | SHAKE_128_LEN | |
SB_HASH_ALGORITHM_SHAKE_256_LEN | SHAKE_256_LEN |