struttura CRYPT_PKCS8_IMPORT_PARAMS (wincrypt.h)
[La struttura CRYPT_PKCS8_IMPORT_PARAMS è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]
La struttura CRYPT_PKCS8_IMPORT_PARAMS contiene una chiave privata PKCS #8 e puntatori alle funzioni di callback. CRYPT_PKCS8_IMPORT_PARAMS viene usato dalla funzione CryptImportPKCS8 . Il primo callback fornisce l'identificatore dell'oggetto dell'algoritmo (OID) e la lunghezza della chiave necessari per specificare il provider del servizio di crittografia (CSP) in cui verrà importata la chiave. Se la chiave privata in PKCS #8 è crittografata, la struttura CRYPT_PKCS8_IMPORT_PARAMS contiene la chiave privata crittografata e il secondo callback viene usato per decrittografare questa chiave privata.
Sintassi
typedef struct _CRYPT_PKCS8_IMPORT_PARAMS {
CRYPT_DIGEST_BLOB PrivateKey;
PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc;
LPVOID pVoidResolveFunc;
PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc;
LPVOID pVoidDecryptFunc;
} CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;
Members
PrivateKey
Struttura CRYPT_DIGEST_BLOB che contiene i dati PKCS #8.
pResolvehCryptProvFunc
Puntatore PCRYPT_RESOLVE_HCRYPTPROV_FUNC che punta ai dati usati da una funzione definita dall'utente che recupera un handle in un CSP.
pVoidResolveFunc
Valore LPVOID che identifica la funzione utilizzata per recuperare l'handle del provider CSP.
pDecryptPrivateKeyFunc
Puntatore PCRYPT_DECRYPT_PRIVATE_KEY_FUNC che punta a una funzione di callback usata per decrittografare la chiave privata.
pVoidDecryptFunc
Valore LPVOID che fornisce i dati usati per la crittografia, ad esempio chiave, vettore di inizializzazione e password.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | wincrypt.h |