Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Die CRYPT_PKCS8_EXPORT_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_EXPORT_PARAMS-Struktur identifiziert den privaten Schlüssel und eine Rückruffunktion zum Verschlüsseln des privaten Schlüssels.
CRYPT_PKCS8_EXPORT_PARAMS wird als Parameter für die
CryptExportPKCS8Ex-Funktion , die einen privaten Schlüssel im PKCS #8-Format exportiert.
Syntax
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;
Member
hCryptProv
Eine HCRYPTPROV-Variable , die ein Handle für den Kryptografiedienstanbieter (Cryptographic Service Provider , CSP) enthält, der zum Verschlüsseln des privaten Schlüssels verwendet wird. Dies ist ein Handle für den CSP, der durch Aufrufen von CryptAcquireContext abgerufen wird.
dwKeySpec
Eine DWORD-Variable , die die Schlüsselspezifikation enthält. Die folgenden dwKeySpec-Werte sind für den Standardanbieter definiert.
pszPrivateKeyObjId
Eine LPSTR-Variable , die den Objektbezeichner (Object Identifier, OID) des zu exportierenden privaten Schlüssels enthält.
pEncryptPrivateKeyFunc
Ein PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC Zeiger, der auf einen Rückruf auf eine Funktion verweist, die den privaten Schlüssel verschlüsselt. Wenn dies NULL ist, wird der private Schlüssel nicht verschlüsselt, und eine PKCS #8 CRYPT_ENCRYPTED_PRIVATE_KEY_INFO-Struktur wird von CryptExportPKCS8Ex nicht generiert.
pVoidEncryptFunc
Ein LPVOID-Wert , der daten bereitstellt, die für die Verschlüsselung verwendet werden, z. B. Schlüssel, Initialisierungsvektor und Kennwort.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
| Kopfzeile | wincrypt.h |