структура 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

См. также раздел

CryptExportPKCS8Ex

CryptImportPKCS8

PCRYPT_DECRYPT_PRIVATE_KEY_FUNC

PCRYPT_RESOLVE_HCRYPTPROV_FUNC