CRYPT_TIMESTAMP_RESPONSE 结构 (wincrypt.h)
CRYPT_TIMESTAMP_RESPONSE 结构在内部用于封装抽象语法表示法 1 (ASN.1) 可辨别编码规则 (DER) 编码响应。
语法
typedef struct _CRYPT_TIMESTAMP_RESPONSE {
DWORD dwStatus;
DWORD cFreeText;
LPWSTR *rgFreeText;
CRYPT_BIT_BLOB FailureInfo;
CRYPT_DER_BLOB ContentInfo;
} CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE;
成员
dwStatus
指示时间戳响应状态的 DWORD 值。
此成员可以是以下值之一。
值 |
含义 |
- TIMESTAMP_STATUS_GRANTED
- 0
|
ContentInfo 成员中存在 TimeStampToken。
|
- TIMESTAMP_STATUS_GRANTED_WITH_MODS
- 1
|
ContentInfo 成员中存在一个具有修改的 TimeStampToken。
|
- TIMESTAMP_STATUS_REJECTED
- 2
|
时间戳请求被拒绝。
|
- TIMESTAMP_STATUS_WAITING
- 3
|
时间戳请求仍处于挂起状态。
|
- TIMESTAMP_STATUS_REVOCATION_WARNING
- 4
|
ContentInfo 成员中的消息包含一条警告,指出吊销即将发生。
|
- TIMESTAMP_STATUS_REVOKED
- 5
|
ContentInfo 成员中的消息是已吊销的通知。
|
cFreeText
可选。 rgFreeText 成员指向的字符串的长度(以字符为单位)。
rgFreeText
可选。 指向包含请求失败的文本信息的字符串的指针。
FailureInfo
包含时间戳请求被拒绝原因 的CRYPT_BIT_BLOB 结构。 每个标志在 结构中编码为一个位。
值 |
含义 |
- TIMESTAMP_FAILURE_BAD_ALG
- 0
|
指定了无法识别或不受支持的算法标识符。
|
- TIMESTAMP_FAILURE_BAD_REQUEST
- 2
|
不允许或不支持事务。
|
- TIMESTAMP_FAILURE_BAD_FORMAT
- 5
|
提交的数据格式不正确。
|
- TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE
- 14
|
时间戳机构 (TSA) 时间源不可用。
|
- TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED
- 15
|
TSA 不支持请求的 TSA 策略。
|
- TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED
- 16
|
TSA 不支持请求的扩展。
|
- TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE
- 17
|
请求的其他信息未识别或不可用。
|
- TIMESTAMP_FAILURE_SYSTEM_FAILURE
- 25
|
由于系统故障,无法处理请求。
|
ContentInfo
一种 CRYPT_DER_BLOB 结构,它以加密消息语法 (CMS) 格式封装已签名数据内容类型。
要求
|
|
最低受支持的客户端 |
Windows 7 [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 R2 [仅限桌面应用] |
标头 |
wincrypt.h |