Share via


CMSG_SIGNER_INFO 구조체(wincrypt.h)

CMSG_SIGNER_INFO 구조에는 서명된 메시지에 PKCS #7 정의 SignerInfo의 콘텐츠가 포함됩니다. 받은 메시지를 디코딩할 때 각 서명자가 CMSG_SIGNER_INFO 구조를 가져오기 위해 CryptMsgGetParam이 호출됩니다.

구문

typedef struct _CMSG_SIGNER_INFO {
  DWORD                      dwVersion;
  CERT_NAME_BLOB             Issuer;
  CRYPT_INTEGER_BLOB         SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedHash;
  CRYPT_ATTRIBUTES           AuthAttrs;
  CRYPT_ATTRIBUTES           UnauthAttrs;
} CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO;

멤버

dwVersion

이 구조체의 버전입니다.

Issuer

서명을 확인하는 데 필요한 공개 키가 있는 인증서의 발급자를 포함하는 CERT_NAME_BLOB 구조체입니다.

SerialNumber

서명을 확인하는 데 필요한 공개 키를 포함하는 인증서의 일련 번호를 포함하는 CRYPT_INTEGER_BLOB 구조체입니다. 자세한 내용은 CERT_INFO.

HashAlgorithm

메시지 의 해시를 생성하는 데 사용되는 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조입니다.

HashEncryptionAlgorithm

해시 를 암호화하는 데 사용되는 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다.

EncryptedHash

메시지의 암호화된 해시인 서명을 포함하는 CRYPT_DATA_BLOB .

AuthAttrs

서명 자의 인증된 특성을 포함하는 구조체를 CRYPT_ATTRIBUTES.

UnauthAttrs

서명 자의 인증되지 않은 특성을 포함하는 CRYPT_ATTRIBUTES 구조체입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 wincrypt.h

추가 정보

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB