Fonction CryptGetUserKey (wincrypt.h)
Syntaxe
BOOL CryptGetUserKey(
[in] HCRYPTPROV hProv,
[in] DWORD dwKeySpec,
[out] HCRYPTKEY *phUserKey
);
Paramètres
[in] hProv
Handle HCRYPTPROV d’un fournisseur de services de chiffrement (CSP) créé par un appel à CryptAcquireContext.
[in] dwKeySpec
Identifie la clé privée à utiliser à partir du conteneur de clés. Il peut être AT_KEYEXCHANGE ou AT_SIGNATURE.
En outre, certains fournisseurs autorisent l’accès à d’autres clés spécifiques à l’utilisateur via cette fonction. Pour plus d’informations, consultez la documentation sur le fournisseur spécifique.
[out] phUserKey
Pointeur vers le handle HCRYPTKEY des clés récupérées. Une fois la clé terminée, supprimez le handle en appelant la fonction CryptDestroyKey .
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro (TRUE).
Si la fonction échoue, la valeur de retour est zéro (FALSE). Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Les codes d’erreur préfacés par « NTE » sont générés par le fournisseur de solutions cloud en cours d’utilisation. Certains codes d’erreur possibles suivent.
Code de retour | Description |
---|---|
|
L’un des paramètres spécifie un handle qui n’est pas valide. |
|
L’un des paramètres contient une valeur qui n’est pas valide. Il s’agit le plus souvent d’un pointeur qui n’est pas valide. |
|
Le paramètre dwKeySpec contient une valeur qui n’est pas valide. |
|
Le paramètre hProv ne contient pas de handle de contexte valide. |
|
La clé demandée par le paramètre dwKeySpec n’existe pas. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Advapi32.lib |
DLL | Advapi32.dll |