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