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
此函数将基于 pExportInfo 指向的 CRYPTUI_WIZ_EXPORT_INFO 结构中的信息执行导出,而不显示任何用户界面。 如果未指定此标志,此函数将显示一个向导,用于指导用户完成导出过程。
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

要用作此函数创建的对话框的父级的窗口的句柄。 如果在 dwFlags 中设置了CRYPT_WIZ_NO_UI标志,则忽略此参数。

[in] pwszWizardTitle

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含要在此函数创建的对话框中使用的标题。 如果在 dwFlags 中设置了CRYPT_WIZ_NO_UI标志,则忽略此参数。

[in] pExportInfo

指向 CRYPTUI_WIZ_EXPORT_INFO 结构的指针,该结构包含有关生成导出向导的信息。

[in] pvoid

如果 pExportInfo 引用的 CRYPTUI_WIZ_EXPORT_INFO 结构的 dwSubjectChoice 成员CRYPTUI_WIZ_EXPORT_CERT_CONTEXT,并且CRYPTUI_WIZ_NO_UI标志在 dwFlags 中设置,则此参数是指向CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO结构的指针。

如果未在 dwFlags 中设置CRYPTUI_WIZ_NO_UI标志,则此参数是可选的,可以为 NULL。 如果此参数不为 NULL,则 CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 结构将包含作为默认选项显示给用户的值。

返回值

如果函数成功,则函数返回非零值。

如果函数失败,则返回零。 有关扩展的错误信息,请调用 GetLastError 函数。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 cryptuiapi.h
Library Cryptui.lib
DLL Cryptui.dll

另请参阅

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizImport