다음을 통해 공유


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 [데스크톱 앱만 해당]
머리글 wincrypt.h