wincrypt.h () CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA 結構
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA 結構包含用來驗證訊息簽章的資訊。 它包含簽署者索引和簽署者公鑰。 簽署者公鑰可以是簽署者的 CERT_PUBLIC_KEY_INFO 結構、 憑證內容或鏈結內容。
語法
typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
DWORD cbSize;
HCRYPTPROV_LEGACY hCryptProv;
DWORD dwSignerIndex;
DWORD dwSignerType;
void *pvSigner;
} CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;
成員
cbSize
這個 結構的大小,以位元組為單位。
hCryptProv
未使用這個成員,而且應該設定為 NULL。
Windows Server 2003 和 Windows XP: 用來驗證簽章的密碼 編譯提供者 句柄。 如果 為 NULL,則會使用 CryptMsgOpenToDecode 中指定的密碼編譯提供者。 如果 CryptMsgOpenToDecode 中的 hCryptProv 也是 NULL,則會根據簽署者的公鑰物件識別碼來使用預設提供者, (OID) 。此成員的數據類型為 HCRYPTPROV。
dwSignerIndex
訊息中簽署者的索引。
dwSignerType
包含簽署者信息的結構。 下表顯示預先定義的值和指示的結構。
值 | 意義 |
---|---|
|
|
|
|
|
|
|
NULL |
pvSigner
CERT_PUBLIC_KEY_INFO結構的指標、憑證內容、鏈結內容或 NULL,視 dwSignerType 的值而定。
備註
如果 dwSignerType 是CMSG_VERIFY_SIGNER_NULL,簽章應該只包含未加密的哈希八位。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | wincrypt.h |