CRYPT_TIMESTAMP_INFO 结构 (wincrypt.h)

CRYPT_TIMESTAMP_INFO结构包含加密消息语法 (CMS) 格式的签名数据内容类型。

语法

typedef struct _CRYPT_TIMESTAMP_INFO {
  DWORD                      dwVersion;
  LPSTR                      pszTSAPolicyId;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_DER_BLOB             HashedMessage;
  CRYPT_INTEGER_BLOB         SerialNumber;
  FILETIME                   ftTime;
  PCRYPT_TIMESTAMP_ACCURACY  pvAccuracy;
  BOOL                       fOrdering;
  CRYPT_DER_BLOB             Nonce;
  CRYPT_DER_BLOB             Tsa;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO;

成员

dwVersion

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

含义
TIMESTAMP_VERSION
1
指定这是版本 1 时间戳请求。

pszTSAPolicyId

可选。 指向以 null 结尾的字符串的指针,该字符串指定提供时间戳标记时所依据的时间戳机构 (TSA) 策略。 此值必须与 在 CRYPT_TIMESTAMP_REQUEST 结构中传递的值相对应。

HashAlgorithm

一个CRYPT_ALGORITHM_IDENTIFIER结构,其中包含有关用于计算哈希的算法的信息。 此值必须与 在 CRYPT_TIMESTAMP_REQUEST 结构中传递的值相对应。

HashedMessage

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

SerialNumber

包含 TSA 分配给每个时间戳令牌的序列号 的CRYPT_INTEGER_BLOB 结构。

ftTime

一个 FILETIME 值,该值指定 TSA 生成时间戳标记的时间。

pvAccuracy

可选。 指向 CRYPT_TIMESTAMP_ACCURACY 结构的指针,该结构包含 TSA 创建时间戳标记时围绕 UTC 时间的时间偏差。

fOrdering

此成员是保留的。

Nonce

可选。 一个 CRYPT_DER_BLOB 结构,其中包含客户端在无本地时钟可用时用于验证响应的及时性时使用的 nonce 值。 此值必须与 在 CRYPT_TIMESTAMP_REQUEST 结构中传递的值相对应。

Tsa

可选。 包含 TSA 证书的使用者名称 的CRYPT_DER_BLOB 结构。

cExtension

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

rgExtension

指向包含从请求返回的扩展信息的 CERT_EXTENSION 结构的数组的指针。

要求

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