CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO structure (cryptuiapi.h)
[The CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO structure is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions.]
The CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO structure contains information that controls the operation of the CryptUIWizExport function when a certificate is the object being exported.
Syntax
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;
Members
dwSize
The size, in bytes, of this structure.
dwExportFormat
A value that indicates the export format of the certificate. This member can be one of the following values.
Value | Meaning |
---|---|
|
Export in Abstract Syntax Notation One (ASN.1) Distinguished Encoding Rules (DER) format. |
|
Export in Private Information Exchange (PFX) format. |
|
Export in Public Key Cryptography Standard #7 (PKCS #7) format. |
|
Export in base 64 format. |
|
Export in certificate revocation list (CRL) format. |
|
Export in certificate trust list (CTL) format. |
fExportChain
Indicates whether the certificate chain should be exported in addition to the certificate. Contains nonzero to export the chain or zero to not export the chain.
fExportPrivateKeys
Indicates whether the private key should be exported in addition to the certificate. Contains nonzero to export the private key or zero to not export the private key.
pwszPassword
A pointer to a null-terminated Unicode string that contains the password used to access the private key. This is required if fExportPrivateKeys is nonzero and is otherwise ignored.
fStrongEncryption
Indicates whether strong encryption should be used in the export process. Contains nonzero to use strong encryption or zero to use weak encryption. This must be nonzero if dwExportFormat is CRYPTUI_WIZ_EXPORT_FORMAT_PFX. If this is nonzero, the PFX BLOB produced is not compatible with Internet Explorer 4.0 or earlier versions.
Note We recommend that you set this to nonzero; otherwise, a substantially weaker encryption algorithm is used in the export process.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Header | cryptuiapi.h |