структура 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 определяются для поставщика по умолчанию.
Значение | Значение |
---|---|
|
Ключи, используемые для шифрования и расшифровки ключей сеанса. |
|
Ключи, используемые для создания и проверки цифровых подписей. |
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 |