Funzione CryptGetUserKey (wincrypt.h)
Sintassi
BOOL CryptGetUserKey(
[in] HCRYPTPROV hProv,
[in] DWORD dwKeySpec,
[out] HCRYPTKEY *phUserKey
);
Parametri
[in] hProv
Handle HCRYPTPROV di un provider di servizi di crittografia creato da una chiamata a CryptAcquireContext.
[in] dwKeySpec
Identifica la chiave privata da usare dal contenitore della chiave. Può essere AT_KEYEXCHANGE o AT_SIGNATURE.
Inoltre, alcuni provider consentono l'accesso ad altre chiavi specifiche dell'utente tramite questa funzione. Per informazioni dettagliate, vedere la documentazione sul provider specifico.
[out] phUserKey
Puntatore all'handle HCRYPTKEY delle chiavi recuperate. Al termine dell'uso della chiave, eliminare l'handle chiamando la funzione CryptDestroyKey .
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero (TRUE).
Se la funzione ha esito negativo, il valore restituito è zero (FALSE). Per informazioni sull'errore estese, chiamare GetLastError.
I codici di errore preceduti da "NTE" vengono generati dal particolare CSP usato. Alcuni codici di errore possibili seguono.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri specifica un handle non valido. |
|
Uno dei parametri contiene un valore non valido. Questo è più spesso un puntatore che non è valido. |
|
Il parametro dwKeySpec contiene un valore non valido. |
|
Il parametro hProv non contiene un handle di contesto valido. |
|
La chiave richiesta dal parametro dwKeySpec non esiste. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wincrypt.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |