Condividi tramite


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

Vedi anche

CryptExportPKCS8Ex

CryptImportPKCS8

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC

PCRYPT_RESOLVE_HCRYPTPROV_FUNC