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 值,该值指定时间戳请求的版本。
值 | 含义 |
---|---|
|
指定这是版本 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 |