Поделиться через


структура SCHANNEL_CLIENT_SIGNATURE (schannel.h)

Указывает подпись клиента, если вызов функции InitializeSecurityContext (Schannel) не может получить доступ к закрытому ключу сертификата клиента (в этом случае функция возвращает SEC_I_SIGNATURE_NEEDED).

Синтаксис

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

Члены

cbLength

Размер данной структуры (в байтах).

aiHash

Идентификатор алгоритма, используемого для вычисления хэша сертификата.

cbHash

Размер массива HashValue в байтах .

HashValue[36]

Массив байтовых значений, указывающих хэш сертификата.

CertThumbprint[20]

Массив значений байтов, указывающих отпечаток сертификата.

Комментарии

Добавьте подпись клиента в контекст клиента, используя эту структуру в качестве значения параметра pInput в вызове функции ApplyControlToken .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть schannel.h