Función SslComputeEapKeyBlock

La función SslComputeEapKeyBlock calcula el bloque de claves usado por el Protocolo de autenticación extensible (EAP).

Sintaxis

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
);

Parámetros

hSslProvider [in]

Identificador de la instancia del proveedor del protocolo Capa de sockets seguros (SSL).

hMasterKey [in]

Identificador del objeto de clave maestra .

pbRandoms [in]

Puntero a un búfer que contiene una concatenación del client_random y server_random valores de la sesión SSL.

cbRandoms [in]

Longitud, en bytes, del búfer pbRandoms .

pbOutput [out, opcional]

Dirección de un búfer que recibe la clave BLOB. El parámetro cbOutput contiene el tamaño de este búfer. Si este parámetro es NULL, esta función colocará el tamaño necesario, en bytes, en el DWORD al que apunta el parámetro pcbResult .

cbOutput [in]

Longitud, en bytes, del búfer pbOutput .

pcbResult [out]

Puntero a un valor DWORD que especifica la longitud, en bytes, del hash escrito en el búfer pbOutput .

dwFlags [in]

Establézcalo en NCRYPT_SSL_SERVER_FLAG para indicar que se trata de una llamada de servidor.

Valor devuelto

Si la función se ejecuta correctamente, devuelve cero.

Si se produce un error en la función, devuelve un valor de error distinto de cero.

Código o valor devuelto Descripción
NTE_INVALID_HANDLE
0x80090026L
Uno de los identificadores proporcionados no es válido.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Sslprovider.h
Archivo DLL
Ncrypt.dll