CRYPT_TIMESTAMP_RESPONSE結構 (wincrypt.h)
CRYPT_TIMESTAMP_RESPONSE結構在內部用來封裝抽象語法標記法一 (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
|
TimeStampToken 存在於 ContentInfo 成員中。
|
- TIMESTAMP_STATUS_GRANTED_WITH_MODS
- 1
|
TimeStampToken 具有修改,會出現在 ContentInfo 成員中。
|
- 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
以密碼編譯訊息語法 (CMS) 格式封裝已簽署資料內容類型的 CRYPT_DER_BLOB 結構。
規格需求
|
|
最低支援的用戶端 |
Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 R2 [僅限傳統型應用程式] |
標頭 |
wincrypt.h |