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 |