Gegensignieren einer Nachricht

So gegensignieren Sie eine signierte Nachricht mithilfe von CryptMsgCountersign

  1. Rufen Sie CryptMsgOpenToDecode auf, um ein Handle für die signierte Nachricht abzurufen.
  2. Initialisieren Sie eine CMSG _ SIGNER _ ENCODE _ INFO-Struktur für den Gegensignierer.
  3. Fügen Sie die CMSG _ SIGNER _ ENCODE _ INFO-Struktur einem Array von Gegensignierern hinzu (derzeit wird nur ein Countersigner unterstützt).
  4. Rufen Sie CryptMsgCountersign auf, um die Gegensignatur oder countersignatures hinzuzufügen.

Wenn alle Funktionsaufrufe erfolgreich sind, enthält die ursprüngliche Nachricht jetzt eine Gegensignatur als nicht authentifiziertes Attribut.

So setzen Sie eine signierte Nachricht mithilfe von CryptMsgCountersignEncoded gegensignieren

  1. Rufen Sie CryptMsgOpenToDecode auf, um ein Handle für die signierte Nachricht abzurufen.
  2. Rufen Sie CryptMsgGetParam auf, um die codierten Signaturgeberinformationen der signierten Nachricht abzurufen.
  3. Initialisieren Sie eine CMSG _ SIGNER _ ENCODE _ INFO-Struktur für den Gegensignierer.
  4. Fügen Sie die CMSG _ SIGNER _ ENCODE _ INFO-Struktur einem Array von Gegensignierern hinzu (derzeit wird nur ein Countersigner unterstützt).
  5. Rufen Sie CryptMsgCountersignEncoded auf, um das codierte Countersignature-Attribut zu erstellen.
  6. Rufen Sie CryptMsgControl auf, um der ursprünglichen Nachricht das Attribut countersignature als nicht authentifiziertes Attribut hinzuzufügen.

Wenn alle Funktionsaufrufe erfolgreich sind, wird der ursprünglichen Nachricht ein Countersignature-Attribut hinzugefügt.