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


Функция SslComputeEapKeyBlock

Функция SslComputeEapKeyBlock вычисляет блок ключей, используемый протоколом расширенной проверки подлинности (EAP).

Синтаксис

SECURITY_STATUS WINAPI SslComputeEapKeyBlock(
  _In_      NCRYPT_PROV_HANDLE hSslProvider,
  _In_      NCRYPT_KEY_HANDLE  hMasterKey,
  _In_      PBYTE              pbRandoms,
  _In_      DWORD              cbRandoms,
  _Out_opt_ PBYTE              pbOutput,
  _In_      DWORD              cbOutput,
  _Out_     DWORD              *pcbResult,
  _In_      DWORD              dwFlags
);

Параметры

hSslProvider [in]

Дескриптор экземпляра поставщика протокола SSL.

hMasterKey [in]

Дескриптор объекта ключа master.

pbRandoms [in]

Указатель на буфер, содержащий объединение client_random и server_random значений сеанса SSL.

cbRandoms [in]

Длина буфера pbRandoms (в байтах ).

pbOutput [out, необязательный]

Адрес буфера, получающего blOB-объект ключа. Параметр cbOutput содержит размер этого буфера. Если этот параметр имеет значение NULL, эта функция поместит необходимый размер в байтах в DWORD , на который указывает параметр pcbResult .

cbOutput [in]

Длина буфера pbOutput (в байтах).

pcbResult [out]

Указатель на значение DWORD , указывающее длину (в байтах) хэша, записанного в буфер pbOutput .

dwFlags [in]

Задайте значение NCRYPT_SSL_SERVER_FLAG , чтобы указать, что это вызов сервера.

Возвращаемое значение

Если функция выполняется успешно, она возвращает ноль.

Если функция завершается сбоем, она возвращает ненулевое значение ошибки.

Возвращаемый код или значение Описание
NTE_INVALID_HANDLE
0x80090026L
Один из предоставленных дескрипторов недопустим.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Sslprovider.h
DLL
Ncrypt.dll