Udostępnij za pośrednictwem


Kontrasygnowanie wiadomości

Aby kontrasygnować podpisaną wiadomość przy użyciu CryptMsgCountersign

  1. Wywołaj CryptMsgOpenToDecode, aby uzyskać dojście do podpisanej wiadomości.
  2. Zainicjuj strukturę CMSG_SIGNER_ENCODE_INFO dla kontrasygnatora.
  3. Dodaj strukturę CMSG_SIGNER_ENCODE_INFO do tablicy kontrasygnatariuszy (obecnie obsługiwany jest tylko jeden kontrasygnatariusz).
  4. Wywołaj CryptMsgCountersign, aby dodać kontrasygnaturę lub kontrasygnatury.

Jeśli wszystkie wywołania funkcji powiodą się, oryginalny komunikat teraz zawiera kontrasygnaturę dołączoną jako nieuwierzytelniony atrybut.

Aby dodatkowo autoryzować podpisaną wiadomość przy użyciu CryptMsgCountersignEncoded

  1. Wywołaj CryptMsgOpenToDecode, aby uzyskać dojście do podpisanej wiadomości.
  2. Wywołaj CryptMsgGetParam, aby pobrać zakodowane informacje o podpisie komunikatu.
  3. Zainicjuj strukturę CMSG_SIGNER_ENCODE_INFO dla kontrasygnatariusza.
  4. Dodaj strukturę CMSG_SIGNER_ENCODE_INFO do tablicy liczników (obecnie obsługiwany jest tylko jeden licznik).
  5. Wywołaj CryptMsgCountersignEncoded, aby utworzyć zakodowany atrybut kontrasygnatury.
  6. Wywołaj CryptMsgControl, aby dodać atrybut countersignature do oryginalnego komunikatu jako atrybut nieuwierzytelniony.

Jeśli wszystkie wywołania funkcji powiodą się, do oryginalnego komunikatu zostanie dodany atrybut countersignature.