CRYPT_PKCS8_IMPORT_PARAMS-Struktur (wincrypt.h)

[Die CRYPT_PKCS8_IMPORT_PARAMS-Struktur steht für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Die CRYPT_PKCS8_IMPORT_PARAMS-Struktur enthält einen privaten PKCS # 8-Schlüssel und Zeiger auf Rückruffunktionen. CRYPT_PKCS8_IMPORT_PARAMS wird von der Funktion CryptImportPKCS8 verwendet. Der erste Rückruf stellt die OID (Algorithm Object Identifier ) und die Schlüssellänge bereit, die zum Angeben des Kryptografiedienstanbieters (CSP ) erforderlich sind, in den der Schlüssel importiert wird. Wenn der private Schlüssel in PKCS #8 verschlüsselt ist, enthält die CRYPT_PKCS8_IMPORT_PARAMS-Struktur den verschlüsselten privaten Schlüssel, und der zweite Rückruf wird verwendet, um diesen privaten Schlüssel zu entschlüsseln.

Syntax

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;

Member

PrivateKey

Eine CRYPT_DIGEST_BLOB-Struktur , die die PKCS #8-Daten enthält.

pResolvehCryptProvFunc

Ein PCRYPT_RESOLVE_HCRYPTPROV_FUNC Zeiger, der auf Daten verweist, die von einer benutzerdefinierten Funktion verwendet werden, die ein Handle an einen CSP abruft.

pVoidResolveFunc

Ein LPVOID-Wert , der die Funktion identifiziert, die zum Abrufen des CSP-Anbieterhandles verwendet wird.

pDecryptPrivateKeyFunc

Ein PCRYPT_DECRYPT_PRIVATE_KEY_FUNC Zeiger, der auf eine Rückruffunktion verweist, die zum Entschlüsseln des privaten Schlüssels verwendet wird.

pVoidDecryptFunc

Ein LPVOID-Wert , der für die Verschlüsselung verwendete Daten bereitstellt, z. B. Schlüssel, Initialisierungsvektor und Kennwort.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

CryptExportPKCS8Ex

CryptImportPKCS8

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC

PCRYPT_RESOLVE_HCRYPTPROV_FUNC