CryptMsgCountersign-Funktion (wincrypt.h)
Die Funktion CryptMsgCountersign signiert eine vorhandene Signatur in einer Nachricht gegen. Gegensignaturen werden verwendet, um den verschlüsselten Hash der Nachricht einer vorhandenen Signatur zu signieren. Gegensignaturen können für verschiedene Zwecke verwendet werden, z. B. für den Zeitstempel einer Nachricht.
Syntax
BOOL CryptMsgCountersign(
[in, out] HCRYPTMSG hCryptMsg,
[in] DWORD dwIndex,
[in] DWORD cCountersigners,
[in] PCMSG_SIGNER_ENCODE_INFO rgCountersigners
);
Parameter
[in, out] hCryptMsg
Zu verwendende kryptografische Nachrichtenhandle.
[in] dwIndex
Nullbasierter Index des Signaturgebers in der signierten oder signierten und umhüllten Nachricht, die gegensigniert werden soll.
[in] cCountersigners
Anzahl der Countersigner im Array "rgCountersigners ".
[in] rgCountersigners
Array von CMSG_SIGNER_ENCODE_INFO Strukturen von Countersignern.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion nonzero (TRUE) zurück.
Wenn die Funktion fehlschlägt, gibt sie null (FALSE) zurück. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.
Ein Fehler kann von CryptMsgCountersignEncoded weitergegeben werden.
Die folgenden Fehlercodes werden am häufigsten zurückgegeben.
Rückgabecode | Beschreibung |
---|---|
|
Mindestens ein Argument ist ungültig. |
|
Der Arbeitsspeicher ist nicht mehr vorhanden. |
|
Der angegebene Bereich ist nicht groß genug, um die zurückgegebenen Daten aufzunehmen. |
Wenn die Funktion fehlschlägt, gibt GetLastError möglicherweise einen ASN.1-Codierungs-/Decodierungsfehler ( Abstract Syntax Notation One ) zurück. Informationen zu diesen Fehlern finden Sie unter ASN.1 Encoding/Decoding Return Values.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | wincrypt.h |
Bibliothek | Crypt32.lib |
DLL | Crypt32.dll |
Weitere Informationen
CryptMsgVerifyCountersignatureEncoded