다음을 통해 공유


CryptMsgCountersign 함수(wincrypt.h)

CryptMsgCountersign 함수 카운터는 메시지의 기존 서명을 서명합니다. 카운터 서명 은 기존 서명의 암호화된 메시지 해시 에 서명하는 데 사용됩니다. 카운터 서명은 메시지 타임스탬프를 비롯한 다양한 용도로 사용할 수 있습니다.

구문

BOOL CryptMsgCountersign(
  [in, out] HCRYPTMSG                hCryptMsg,
  [in]      DWORD                    dwIndex,
  [in]      DWORD                    cCountersigners,
  [in]      PCMSG_SIGNER_ENCODE_INFO rgCountersigners
);

매개 변수

[in, out] hCryptMsg

사용할 암호화 메시지 핸들입니다.

[in] dwIndex

서명되거나 부호 있는 메시지에서 서명자 또는 부호 있는 메시지에서 서명자의 인덱스(0부터 시작)입니다.

[in] cCountersigners

rgCountersigners 배열의 카운터 서명자 수입니다.

[in] rgCountersigners

카운터 서명자의 CMSG_SIGNER_ENCODE_INFO 구조의 배열입니다.

반환 값

함수가 성공하면 함수는 0이 아닌 값(TRUE)을 반환합니다.

함수가 실패하면 0(FALSE)을 반환합니다. 확장된 오류 정보는 GetLastError를 호출합니다.

CryptMsgCountersignEncoded에서 오류를 전파할 수 있습니다.

다음 오류 코드는 가장 자주 반환됩니다.

반환 코드 설명
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족합니다.
ERROR_MORE_DATA
지정된 영역이 반환된 데이터를 저장할 만큼 크지 않습니다.
 

함수가 실패하면 GetLastError 는 ASN.1( 추상 구문 표기법 1) 인코딩/디코딩 오류를 반환할 수 있습니다. 이러한 오류에 대한 자세한 내용은 ASN.1 반환 값 인코딩/디코딩을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 wincrypt.h
라이브러리 Crypt32.lib
DLL Crypt32.dll

추가 정보

CryptMsgCountersignEncoded

CryptMsgVerifyCountersignatureEncoded

하위 수준 메시지 함수

간소화된 메시지 함수