Поделиться через


структура CRYPT_PKCS8_EXPORT_PARAMS (wincrypt.h)

[Структура CRYPT_PKCS8_EXPORT_PARAMS доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Структура CRYPT_PKCS8_EXPORT_PARAMS определяет закрытый ключ и функцию обратного вызова для шифрования закрытого ключа. CRYPT_PKCS8_EXPORT_PARAMS используется в качестве параметра для
Функция CryptExportPKCS8Ex, которая экспортирует закрытый ключ в формате PKCS #8.

Синтаксис

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;

Члены

hCryptProv

Переменная HCRYPTPROV , содержащая дескриптор поставщика служб шифрования (CSP), используемого для шифрования закрытого ключа. Это дескриптор CSP, полученный путем вызова CryptAcquireContext.

dwKeySpec

Переменная DWORD , содержащая спецификацию ключа. Следующие значения dwKeySpec определяются для поставщика по умолчанию.

Значение Значение
AT_KEYEXCHANGE
Ключи, используемые для шифрования и расшифровки ключей сеанса.
AT_SIGNATURE
Ключи, используемые для создания и проверки цифровых подписей.

pszPrivateKeyObjId

Переменная LPSTR , содержащая идентификатор объекта (OID) экспортированного закрытого ключа.

pEncryptPrivateKeyFunc

Указатель PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC , указывающий на обратный вызов функции, которая шифрует закрытый ключ. Если этот параметр имеет значение NULL, закрытый ключ не шифруется, а структура PKCS #8 CRYPT_ENCRYPTED_PRIVATE_KEY_INFO не будет создана CryptExportPKCS8Ex.

pVoidEncryptFunc

Значение LPVOID , которое предоставляет данные, используемые для шифрования, такие как ключ, вектор инициализации и пароль.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h

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

CRYPT_ENCRYPTED_PRIVATE_KEY_INFO

CryptAcquireContext

CryptExportPKCS8Ex

PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC