Funzione CryptFindCertificateKeyProvInfo (wincrypt.h)
La funzione CryptFindCertificateKeyProvInfo enumera i provider di crittografia e i relativi contenitori per trovare la chiave privata corrispondente alla chiave pubblica del certificato.
Sintassi
BOOL CryptFindCertificateKeyProvInfo(
[in] PCCERT_CONTEXT pCert,
[in] DWORD dwFlags,
[in] void *pvReserved
);
Parametri
[in] pCert
Puntatore alla struttura CERT_CONTEXT del certificato da usare durante l'esportazione delle informazioni sulla chiave pubblica.
[in] dwFlags
Set di flag che modificano il comportamento di questa funzione. Può essere zero o uno dei valori seguenti.
I flag seguenti determinano quale tecnologia viene usata per ottenere la chiave. Se nessuno di questi flag è presente, questa funzione tenterà solo di ottenere la chiave usando CryptoAPI.
Windows Server 2003 e Windows XP: Questi flag non sono supportati.
[in] pvReserved
Riservato per uso futuro e deve essere NULL.
Valore restituito
TRUE se la funzione trova una chiave privata corrispondente alla chiave pubblica del certificato all'interno di un contenitore cercato; FALSE se la funzione non riesce a trovare un contenitore o una chiave privata all'interno di un contenitore.
GetLastError restituisce l'errore seguente:
Codice restituito | Descrizione |
---|---|
|
Nessun contenitore trovato. |
Commenti
Questa funzione enumera i provider di crittografia e i relativi contenitori per trovare la chiave privata corrispondente alla chiave pubblica del certificato. Per una corrispondenza, la funzione aggiorna la proprietà CERT_KEY_PROV_INFO_PROP_ID del certificato. Se il CERT_KEY_PROV_INFO_PROP_ID è già impostato, viene controllato per determinare se corrisponde alla chiave pubblica del provider. Per una corrispondenza, la funzione ignora l'enumerazione menzionata in precedenza.
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 | Crypt32.lib |
DLL | Crypt32.dll |