CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA 構造体 (wincrypt.h)

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 で指定された暗号化プロバイダーが使用されます。 CryptMsgOpenToDecodehCryptProvNULL の場合、署名者の公開キー オブジェクト識別子 (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

dwSignerType の値に応じて、CERT_PUBLIC_KEY_INFO構造体、証明書コンテキスト、チェーン コンテキスト、または NULL へのポインター。

注釈

dwSignerType がCMSG_VERIFY_SIGNER_NULL場合、署名には暗号化されていないハッシュ オクテットのみが含まれている必要があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wincrypt.h