structure CRYPT_PKCS8_IMPORT_PARAMS (wincrypt.h)

[La structure CRYPT_PKCS8_IMPORT_PARAMS peut être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

La structure CRYPT_PKCS8_IMPORT_PARAMS contient une clé privée PKCS #8 et des pointeurs vers les fonctions de rappel. CRYPT_PKCS8_IMPORT_PARAMS est utilisé par la fonction CryptImportPKCS8 . Le premier rappel fournit l’identificateur d’objet d’algorithme (OID) et la longueur de clé nécessaires pour spécifier le fournisseur de services de chiffrement (CSP) dans lequel la clé sera importée. Si la clé privée dans PKCS #8 est chiffrée, la structure CRYPT_PKCS8_IMPORT_PARAMS contient la clé privée chiffrée et le deuxième rappel est utilisé pour déchiffrer cette clé privée.

Syntaxe

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;

Membres

PrivateKey

Structure CRYPT_DIGEST_BLOB qui contient les données PKCS #8.

pResolvehCryptProvFunc

Un pointeur PCRYPT_RESOLVE_HCRYPTPROV_FUNC qui pointe vers les données utilisées par une fonction définie par l’utilisateur qui récupère un handle vers un fournisseur de solutions cloud.

pVoidResolveFunc

Valeur LPVOID qui identifie la fonction utilisée pour récupérer le handle du fournisseur CSP.

pDecryptPrivateKeyFunc

Un pointeur PCRYPT_DECRYPT_PRIVATE_KEY_FUNC qui pointe vers une fonction de rappel utilisée pour déchiffrer la clé privée.

pVoidDecryptFunc

Valeur LPVOID qui fournit des données utilisées pour le chiffrement, telles que la clé, le vecteur d’initialisation et le mot de passe.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h

Voir aussi

CryptExportPKCS8Ex

CryptImportPKCS8

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC

PCRYPT_RESOLVE_HCRYPTPROV_FUNC