Share via


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

包含簽署者信息的結構。 下表顯示預先定義的值和指示的結構。

意義
CMSG_VERIFY_SIGNER_PUBKEY

CERT_PUBLIC_KEY_INFO

CMSG_VERIFY_SIGNER_CERT

CERT_CONTEXT

CMSG_VERIFY_SIGNER_CHAIN

CERT_CHAIN_CONTEXT

CMSG_VERIFY_SIGNER_NULL
NULL

pvSigner

CERT_PUBLIC_KEY_INFO結構的指標、憑證內容、鏈結內容或 NULL,視 dwSignerType 的值而定。

備註

如果 dwSignerType 是CMSG_VERIFY_SIGNER_NULL,簽章應該只包含未加密的哈希八位。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 wincrypt.h