структура CRYPT_PKCS8_IMPORT_PARAMS (wincrypt.h)
[Структура CRYPT_PKCS8_IMPORT_PARAMS доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]
Структура CRYPT_PKCS8_IMPORT_PARAMS содержит закрытый ключ PKCS #8 и указатели на функции обратного вызова. CRYPT_PKCS8_IMPORT_PARAMS используется функцией CryptImportPKCS8 . Первый обратный вызов предоставляет идентификатор объекта алгоритма (OID) и длину ключа , необходимую для указания поставщика служб шифрования (CSP), в который будет импортирован ключ. Если закрытый ключ в PKCS #8 зашифрован, структура CRYPT_PKCS8_IMPORT_PARAMS содержит зашифрованный закрытый ключ, а для расшифровки этого закрытого ключа используется второй обратный вызов.
Синтаксис
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;
Члены
PrivateKey
Структура CRYPT_DIGEST_BLOB , содержащая данные PKCS 8.
pResolvehCryptProvFunc
Указатель PCRYPT_RESOLVE_HCRYPTPROV_FUNC , указывающий на данные, используемые определяемой пользователем функцией, которая извлекает дескриптор в CSP.
pVoidResolveFunc
Значение LPVOID , определяющее функцию, используемую для получения дескриптора поставщика CSP.
pDecryptPrivateKeyFunc
Указатель PCRYPT_DECRYPT_PRIVATE_KEY_FUNC , указывающий на функцию обратного вызова, используемую для расшифровки закрытого ключа.
pVoidDecryptFunc
Значение LPVOID , которое предоставляет данные, используемые для шифрования, такие как ключ, вектор инициализации и пароль.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | wincrypt.h |