CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 结构 (cryptuiapi.h)

[ CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 结构可用于“要求”部分中指定的操作系统。 它在后续版本中可能已更改或不可用。]

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 结构包含的信息控制当证书为要导出的对象时 CryptUIWizExport 函数的操作。

语法

typedef struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO {
  DWORD   dwSize;
  DWORD   dwExportFormat;
  BOOL    fExportChain;
  BOOL    fExportPrivateKeys;
  LPCWSTR pwszPassword;
  BOOL    fStrongEncryption;
} CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO, *PCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO;

成员

dwSize

此结构的大小(以字节为单位)。

dwExportFormat

一个 指示证书导出格式的 值。 此成员可以是以下值之一。

含义
CRYPTUI_WIZ_EXPORT_FORMAT_DER
抽象语法表示法导出 One (ASN.1) 可辨别编码规则 (DER) 格式。
CRYPTUI_WIZ_EXPORT_FORMAT_PFX
以私人信息交换 (PFX) 格式导出。
CRYPTUI_WIZ_EXPORT_FORMAT_PKCS7
导出为 公钥加密标准 #7 (PKCS #7) 格式。
CRYPTUI_WIZ_EXPORT_FORMAT_BASE64
以 base 64 格式导出。
CRYPTUI_WIZ_EXPORT_FORMAT_CRL
证书吊销列表 (CRL) 格式导出。
CRYPTUI_WIZ_EXPORT_FORMAT_CTL
证书信任列表 (CTL) 格式导出。

fExportChain

指示是否除证书外还应导出证书链。 包含非零以导出链,包含零表示不导出链。

fExportPrivateKeys

指示是否除证书外还应导出 私钥 。 包含非零值以导出私钥,或零表示不导出私钥。

pwszPassword

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含用于访问私钥的密码。 如果 fExportPrivateKeys 为非零值,否则将被忽略,则这是必需的。

fStrongEncryption

指示是否应在导出过程中使用强加密。 包含使用强加密的非零值,或零表示使用弱加密。 如果CRYPTUI_WIZ_EXPORT_FORMAT_PFX dwExportFormat,则此值必须为非零值。 如果这是非零值,则生成的 PFX BLOB 与 Internet Explorer 4.0 或更早版本不兼容。

注意 建议将其设置为非零;否则,导出过程中会使用明显较弱的加密算法。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 cryptuiapi.h

另请参阅

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizExport