다음을 통해 공유


메시지 공동 서명

CryptMsgCountersign 사용하여 서명된 메시지를 서명하려면

  1. CryptMsgOpenToDecode 호출하여 서명된 메시지에 대한 핸들을 가져옵니다.
  2. 카운터 서명자에 대한 CMSG_SIGNER_ENCODE_INFO 구조를 초기화합니다.
  3. CMSG_SIGNER_ENCODE_INFO 구조체를 카운터 서명자 배열에 추가합니다(현재 하나의 카운터 서명자만 지원됨).
  4. CryptMsgCountersign 호출하여 카운터 서명 또는 카운터 서명자를 추가합니다.

함수 호출이 모두 성공하면, 원본 메시지에는 인증되지 않은 특성으로서 의 승인서명이 포함됩니다.

CryptMsgCountersignEncoded을 사용하여 서명된 메시지에 카운터사인하려면

  1. CryptMsgOpenToDecode 호출하여 서명된 메시지에 대한 핸들을 가져옵니다.
  2. CryptMsgGetParam 호출하여 서명된 메시지의 인코딩된 서명자 정보를 검색합니다.
  3. 카운터 서명자에 대한 CMSG_SIGNER_ENCODE_INFO 구조를 초기화합니다.
  4. CMSG_SIGNER_ENCODE_INFO 구조체를 카운터 서명자 배열에 추가합니다(현재 하나의 카운터 서명자만 지원됨).
  5. CryptMsgCountersignEncoded 호출하여 인코딩된 카운터 서명 특성을 만듭니다.
  6. CryptMsgControl 호출하여 원래 메시지에 countersignature 특성을 인증되지 않은 특성으로 추가합니다.

모든 함수 호출이 성공하면 카운터 서명 특성이 원래 메시지에 추가됩니다.