Функция 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_EXPORT_INFO , на которую указывает pExportInfo , без отображения пользовательского интерфейса. Если этот флаг не указан, эта функция отобразит мастер, который поможет пользователю выполнить экспорт. |
|
Подавлять все пользовательские интерфейсы, созданные поставщиками служб шифрования (CSP). Этот параметр может быть переопределен параметром CRYPTUI_WIZ_NO_UI_EXCEPT_CSP . |
|
Подавлять все пользовательские интерфейсы, кроме созданных CSP. Этот параметр переопределяет параметр CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS . |
|
Пропустите страницу Экспорт закрытого ключа и предположим, что закрытый ключ будет экспортирован. |
|
Отключите поле Удалить закрытый ключ проверка на странице Формат файла экспорта. |
[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 |