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


Функция CryptUIWizExport (cryptuiapi.h)

Функция CryptUIWizExport экспортирует сертификат, список доверия сертификатов (CTL), список отзыва сертификатов (CRL) или хранилище сертификатов в файл. Экспорт может выполняться как с взаимодействием с пользователем, так и без нее.

Синтаксис

BOOL CryptUIWizExport(
  [in] DWORD                     dwFlags,
  [in] HWND                      hwndParent,
  [in] LPCWSTR                   pwszWizardTitle,
  [in] PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo,
  [in] void                      *pvoid
);

Параметры

[in] dwFlags

Содержит флаги, которые изменяют поведение функции. Это может быть ноль или сочетание одного или нескольких из следующих значений.

Примечание За исключением CRYPTUI_WIZ_NO_UI, ни одна из следующих констант не определена в опубликованном файле заголовка. Чтобы использовать эти константы, необходимо определить их с помощью указанных значений.
 
Значение Значение
CRYPTUI_WIZ_NO_UI
0x0001
Эта функция будет выполнять экспорт на основе сведений в структуре CRYPTUI_WIZ_EXPORT_INFO , на которую указывает pExportInfo , без отображения пользовательского интерфейса. Если этот флаг не указан, эта функция отобразит мастер, который поможет пользователю выполнить экспорт.
CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS
0x0002
Подавлять все пользовательские интерфейсы, созданные поставщиками служб шифрования (CSP). Этот параметр может быть переопределен параметром CRYPTUI_WIZ_NO_UI_EXCEPT_CSP .
CRYPTUI_WIZ_NO_UI_EXCEPT_CSP
0x0003
Подавлять все пользовательские интерфейсы, кроме созданных CSP. Этот параметр переопределяет параметр CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS .
CRYPTUI_WIZ_EXPORT_PRIVATE_KEY
0x0100
Пропустите страницу Экспорт закрытого ключа и предположим, что закрытый ключ будет экспортирован.
CRYPTUI_WIZ_EXPORT_NO_DELETE_PRIVATE_KEY
0x0200
Отключите поле Удалить закрытый ключ проверка на странице Формат файла экспорта.

[in] hwndParent

Дескриптор окна, используемого в качестве родительского для диалогового окна, создаваемого этой функцией. Этот параметр игнорируется, если флаг CRYPT_WIZ_NO_UI установлен в dwFlags.

[in] pwszWizardTitle

Указатель на строку Юникода, завершающуюся null, которая содержит заголовок, используемый в диалоговом окне, создаваемом этой функцией. Этот параметр игнорируется, если флаг CRYPT_WIZ_NO_UI установлен в dwFlags.

[in] pExportInfo

Указатель на структуру CRYPTUI_WIZ_EXPORT_INFO , содержащую сведения о создании мастера экспорта.

[in] pvoid

Если член dwSubjectChoiceструктуры CRYPTUI_WIZ_EXPORT_INFO , на которую ссылается pExportInfo , CRYPTUI_WIZ_EXPORT_CERT_CONTEXT и если флаг CRYPTUI_WIZ_NO_UI установлен в dwFlags, этот параметр является указателем на структуру CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO .

Если флаг CRYPTUI_WIZ_NO_UI не задан в dwFlags, этот параметр является необязательным и может иметь значение NULL. Если этот параметр не равен NULL, структура CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO содержит значения, отображаемые пользователю в качестве вариантов по умолчанию.

Возвращаемое значение

Если функция выполняется успешно, функция возвращает ненулевое значение.

Если функция завершается сбоем, она возвращает ноль. Для получения дополнительных сведений об ошибке вызовите функцию GetLastError .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header cryptuiapi.h
Библиотека Cryptui.lib
DLL Cryptui.dll

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

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizImport