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