SCHANNEL_CLIENT_SIGNATURE structure

Specifies a client signature when a call to the InitializeSecurityContext (Schannel) function cannot access the private key for a client certificate (in this case, the function returns SEC_I_SIGNATURE_NEEDED).

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;

Members

cbLength

The size, in bytes, of this structure.

aiHash

The ID of the algorithm used to compute the hash of the certificate.

cbHash

The size, in bytes, of the HashValue array.

HashValue

An array of byte values that specify the hash of the certificate.

CertThumbprint

An array of byte values that specify the certificate thumbprint.

Remarks

Add a client signature to a client context by using this structure as the value of the pInput parameter in a call to the ApplyControlToken function.

Requirements

Minimum supported client

Windows XP [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

Schannel.h

 

 

Show: