Gegensignieren einer Nachricht

So versehen Sie eine signierte Nachricht mit CryptMsgCountersign

  1. Rufen Sie CryptMsgOpenToDecode auf, um ein Handle für die signierte Nachricht zu erhalten.
  2. Initialisieren Sie eine CMSG_SIGNER_ENCODE_INFO-Struktur für den Gegensignierer.
  3. Fügen Sie die CMSG_SIGNER_ENCODE_INFO-Struktur zu einem Array von Countersignern hinzu (derzeit wird nur ein Countersignierer unterstützt).
  4. Rufen Sie CryptMsgCountersign auf, um die Countersignature oder Countersignatures hinzuzufügen.

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

So versehen Sie eine signierte Nachricht mit CryptMsgCountersignEncoded

  1. Rufen Sie CryptMsgOpenToDecode auf, um ein Handle für die signierte Nachricht zu erhalten.
  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 zu einem Array von Countersignern hinzu (derzeit wird nur ein Countersignierer unterstützt).
  5. Rufen Sie CryptMsgCountersignEncoded auf, um das codierte Countersignature-Attribut zu erstellen.
  6. Rufen Sie CryptMsgControl auf, um das Countersignature-Attribut der ursprünglichen Nachricht als nicht authentifiziertes Attribut hinzuzufügen.

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