메시지 공동 서명
CryptMsgCountersign 사용하여 서명된 메시지를 서명하려면
- CryptMsgOpenToDecode 호출하여 서명된 메시지에 대한 핸들을 가져옵니다.
- 카운터 서명자에 대한 CMSG_SIGNER_ENCODE_INFO 구조를 초기화합니다.
- CMSG_SIGNER_ENCODE_INFO 구조체를 카운터 서명자 배열에 추가합니다(현재 하나의 카운터 서명자만 지원됨).
- CryptMsgCountersign 호출하여 카운터 서명 또는 카운터 서명자를 추가합니다.
함수 호출이 모두 성공하면, 원본 메시지에는 인증되지 않은 특성으로서 의 승인서명이 포함됩니다.
CryptMsgCountersignEncoded을 사용하여 서명된 메시지에 카운터사인하려면
- CryptMsgOpenToDecode 호출하여 서명된 메시지에 대한 핸들을 가져옵니다.
- CryptMsgGetParam 호출하여 서명된 메시지의 인코딩된 서명자 정보를 검색합니다.
- 카운터 서명자에 대한 CMSG_SIGNER_ENCODE_INFO 구조를 초기화합니다.
- CMSG_SIGNER_ENCODE_INFO 구조체를 카운터 서명자 배열에 추가합니다(현재 하나의 카운터 서명자만 지원됨).
- CryptMsgCountersignEncoded 호출하여 인코딩된 카운터 서명 특성을 만듭니다.
- CryptMsgControl 호출하여 원래 메시지에 countersignature 특성을 인증되지 않은 특성으로 추가합니다.
모든 함수 호출이 성공하면 카운터 서명 특성이 원래 메시지에 추가됩니다.