Condividi tramite


CRYPT_PKCS8_EXPORT_PARAMS struttura (wincrypt.h)

[La struttura CRYPT_PKCS8_EXPORT_PARAMS è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Può essere modificato o non disponibile nelle versioni successive.

La struttura CRYPT_PKCS8_EXPORT_PARAMS identifica la chiave privata e una funzione di callback per crittografare la chiave privata. CRYPT_PKCS8_EXPORT_PARAMS viene usato come parametro per l'oggetto
Funzione CryptExportPKCS8Ex , che esporta una chiave privata in formato PKCS #8.

Sintassi

typedef struct _CRYPT_PKCS8_EXPORT_PARAMS {
  HCRYPTPROV                      hCryptProv;
  DWORD                           dwKeySpec;
  LPSTR                           pszPrivateKeyObjId;
  PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc;
  LPVOID                          pVoidEncryptFunc;
} CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS;

Members

hCryptProv

Variabile HCRYPTPROV che contiene un handle per il provider di servizi di crittografia (CSP) usato per crittografare la chiave privata. Si tratta di un handle per il CSP ottenuto chiamando CryptAcquireContext.

dwKeySpec

Variabile DWORD che contiene la specifica della chiave. I valori dwKeySpec seguenti sono definiti per il provider predefinito.

Valore Significato
AT_KEYEXCHANGE
Chiavi usate per crittografare/decrittografare le chiavi di sessione.
AT_SIGNATURE
Chiavi usate per creare e verificare le firme digitali.

pszPrivateKeyObjId

Variabile LPSTR che contiene l'identificatore dell'oggetto (OID) della chiave privata da esportare.

pEncryptPrivateKeyFunc

Puntatore PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC che punta a un callback a una funzione che crittografa la chiave privata. Se si tratta di NULL, la chiave privata non viene crittografata e una struttura PKCS #8 CRYPT_ENCRYPTED_PRIVATE_KEY_INFO non verrà generata da CryptExportPKCS8Ex.

pVoidEncryptFunc

Valore LPVOID che fornisce dati usati per la crittografia, ad esempio chiave, vettore di inizializzazione e password.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CRYPT_ENCRYPTED_PRIVATE_KEY_INFO

Cryptacquirecontext

CryptExportPKCS8Ex

PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC