Partager via


SslComputeEapKeyBlock, fonction

La fonction SslComputeEapKeyBlock calcule le bloc de clé utilisé par le protocole EAP (Extensible Authentication Protocol).

Syntaxe

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

Paramètres

hSslProvider [in]

Handle de l’instance du fournisseur de protocole SSL ( Secure Sockets Layer ).

hMasterKey [in]

Handle de l’objet clé principale .

pbRandoms [in]

Pointeur vers une mémoire tampon qui contient une concaténation des valeurs client_random et server_random de la session SSL.

cbRandoms [in]

Longueur, en octets, de la mémoire tampon pbRandoms .

pbOutput [out, facultatif]

Adresse d’une mémoire tampon qui reçoit l’objet BLOB de clé. Le paramètre cbOutput contient la taille de cette mémoire tampon. Si ce paramètre est NULL, cette fonction placera la taille requise, en octets, dans le DWORD pointé par le paramètre cciResult .

cbOutput [in]

Longueur, en octets, de la mémoire tampon pbOutput .

ccpResult [out]

Pointeur vers une valeur DWORD qui spécifie la longueur, en octets, du hachage écrit dans la mémoire tampon pbOutput .

dwFlags [in]

Définissez la valeur NCRYPT_SSL_SERVER_FLAG pour indiquer qu’il s’agit d’un appel de serveur.

Valeur retournée

Si la fonction réussit, elle retourne zéro.

Si la fonction échoue, elle retourne une valeur d’erreur non nulle.

Code/valeur de retour Description
NTE_INVALID_HANDLE
0x80090026L
L’un des handles fournis n’est pas valide.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Sslprovider.h
DLL
Ncrypt.dll