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 |
---|---|
|
Chiavi usate per crittografare/decrittografare le chiavi di sessione. |
|
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 |