SslCreateClientAuthHash, fonction
La fonction SslCreateClientAuthHash récupère un handle du hachage de négociation utilisé pour l’authentification du client.
Syntaxe
SECURITY_STATUS WINAPI SslCreateClientAuthHash(
_In_ NCRYPT_PROV_HANDLE hSslProvider,
_Out_ NCRYPT_HASH_HANDLE *phHandshakeHash,
_In_ DWORD dwProtocol,
_In_ DWORD dwCipherSuite,
_In_ LPCWSTR pszHashAlgId,
_In_ DWORD dwFlags
);
Paramètres
-
hSslProvider [in]
-
Handle du fournisseur de protocole SSL (Secure Sockets Layer Protocol) instance.
-
phHandshakeHash [out]
-
Pointeur vers une variable NCRYPT_HASH_HANDLE pour recevoir le handle de hachage.
-
dwProtocol [in]
-
Une des valeurs de l’identificateur de protocole du fournisseur SSL CNG .
-
dwCipherSuite [in]
-
Une des valeurs de l’identificateur de suite de chiffrement du fournisseur SSL CNG .
-
pszHashAlgId [in]
-
Une des valeurs des identificateurs d’algorithme CNG .
-
dwFlags [in]
-
Ce paramètre est réservé à une utilisation ultérieure et doit être défini sur zéro.
Valeur retournée
Si la fonction réussit, elle retourne zéro.
Si la fonction échoue, elle retourne une valeur d’erreur différente de zéro.
Les codes de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code/valeur de retour | Description |
---|---|
|
Le paramètre hSslProvider contient un pointeur qui n’est pas valide. |
|
Le paramètre phHandshakeHash a la valeur NULL. |
|
La fonction sélectionnée n’est pas prise en charge dans la version spécifiée de l’interface. |
|
Mémoire insuffisante pour allouer des mémoires tampons. |
|
Le paramètre dwFlags doit être défini sur zéro. |
Notes
La fonction SslCreateClientAuthHash est appelée pour les conversations TLS ( Transport Layer Security Protocol ) 1.2 ou ultérieures pour créer des objets de hachage utilisés pour hacher des messages de négociation. Il est appelé une fois pour chaque algorithme de hachage possible qui peut être utilisé dans la signature d’authentification du client.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2008 R2 [applications de bureau uniquement] |
En-tête |
|
DLL |
|