Freigeben über


SCHANNEL_CLIENT_SIGNATURE-Struktur (schannel.h)

Gibt eine Clientsignatur an, wenn ein Aufruf der Funktion InitializeSecurityContext (Schannel) nicht auf den privaten Schlüssel für ein Clientzertifikat zugreifen kann (in diesem Fall gibt die Funktion SEC_I_SIGNATURE_NEEDED zurück).

Syntax

typedef struct _SCHANNEL_CLIENT_SIGNATURE {
  DWORD  cbLength;
  ALG_ID aiHash;
  DWORD  cbHash;
  BYTE   HashValue[36];
  BYTE   CertThumbprint[20];
} SCHANNEL_CLIENT_SIGNATURE, *PSCHANNEL_CLIENT_SIGNATURE;

Member

cbLength

Die Größe (in Bytes) dieser Struktur.

aiHash

Die ID des Algorithmus, der zum Berechnen des Hashs des Zertifikats verwendet wird.

cbHash

Die Größe des HashValue-Arrays in Bytes.

HashValue[36]

Ein Array von Bytewerten, die den Hash des Zertifikats angeben.

CertThumbprint[20]

Ein Array von Bytewerten, die den Zertifikatfingerabdruck angeben.

Hinweise

Fügen Sie einem Clientkontext eine Clientsignatur hinzu, indem Sie diese Struktur als Wert des pInput-Parameters in einem Aufruf der ApplyControlToken-Funktion verwenden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile schannel.h