CRYPT_XML_STATUS 結構 (cryptxml.h)
CRYPT_XML_STATUS結構會傳回簽章驗證狀態、SignedInfo元素的摘要狀態資訊,或參考元素陣列的摘要狀態資訊。 CryptXmlGetStatus函式會使用CRYPT_XML_STATUS結構。
語法
typedef struct _CRYPT_XML_STATUS {
ULONG cbSize;
DWORD dwErrorStatus;
DWORD dwInfoStatus;
} CRYPT_XML_STATUS, *PCRYPT_XML_STATUS;
成員
cbSize
這個結構的大小,以位元組為單位。
dwErrorStatus
擷取的錯誤旗標。
這個成員可以是下列其中一個值。
值 |
意義 |
- CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
- 0x00000001
|
無法解析其中一個參考。
|
- CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
- 0x0000002
|
無法驗證摘要值。
|
- CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
- 0x00000005
|
不支援 XML 中指定的其中一個演算法 URI。
|
- CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
- 0x00000008
|
不支援 XML 中指定的其中一個轉換 URI。
|
- CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
- 0x00010000
|
無法驗證簽章值。
|
- CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
- 0x00020000
|
無法剖析 KeyInfo 元素。
|
dwInfoStatus
擷取的資訊旗標。
這個成員可以是下列其中一個值。
值 |
意義 |
- CRYPT_XML_STATUS_INTERNAL_REFERENCE
- 0x00000001
|
參考 URI 指向 XML 中的內部元素,而且可以自動解析。
|
- CRYPT_XML_STATUS_KEY_AVAILABLE
- 0x00000002
|
已剖析 KeyValue 元素,並已成功匯入索引鍵控制碼。
|
- CRYPT_XML_STATUS_DIGESTING
- 0x00000004
|
正在將參考新增至摘要。
|
- CRYPT_XML_STATUS_DIGEST_VALID
- 0x00000008
|
已驗證摘要值。
|
- CRYPT_XML_STATUS_SIGNATURE_VALID
- 0x00010000
|
已驗證簽章值。
|
- CRYPT_XML_STATUS_OPENED_TO_ENCODE
- 0x80000000
|
檔已開啟以進行編碼。
|
規格需求
|
|
最低支援的用戶端 |
Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 R2 [僅限傳統型應用程式] |
標頭 |
cryptxml.h |