CRYPT_TIMESTAMP_REQUEST 结构 (wincrypt.h)

CRYPT_TIMESTAMP_REQUEST 结构定义一个时间戳请求结构,该结构对应于 TimeStampReq 类型的抽象语法表示法 One (ASN.1) 定义。 CRYPT_TIMESTAMP_REQUEST结构在内部使用。

语法

typedef struct _CRYPT_TIMESTAMP_REQUEST {
  DWORD                      dwVersion;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_DER_BLOB             HashedMessage;
  LPSTR                      pszTSAPolicyId;
  CRYPT_INTEGER_BLOB         Nonce;
  BOOL                       fCertReq;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST;

成员

dwVersion

一个 DWORD 值,该值指定时间戳请求的版本。

此成员可以是以下值之一。

含义
TIMESTAMP_VERSION
1
版本 1 时间戳请求。

HashAlgorithm

一个CRYPT_ALGORITHM_IDENTIFIER结构,其中包含有关用于计算哈希的算法的信息。

HashedMessage

一个CRYPT_DER_BLOB结构,用于指定要标记时间戳的哈希值。

pszTSAPolicyId

可选。 指向以 null 结尾的字符串的指针,该字符串指定时间戳机构 (TSA) 策略,在该策略下应提供时间戳标记。

Nonce

可选。 一个 CRYPT_INTEGER_BLOB 结构,其中包含客户端在无本地时钟可用时用于验证响应的及时性时使用的 nonce 值。

fCertReq

一个布尔值,指示 TSA 是否必须包含用于在响应中对时间戳令牌进行签名的证书。

cExtension

rgExtension 成员指向的数组中的元素数。

rgExtension

指向包含请求中传递的扩展信息的 CERT_EXTENSION 结构的数组的指针。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 wincrypt.h