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
証明書のエクスポート形式を示す 値。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
抽象構文表記 1 (ASN.1) Distinguished Encoding Rules (DER) 形式でエクスポートします。 |
|
個人情報交換 (PFX) 形式でエクスポートします。 |
|
公開キー暗号化標準 #7 (PKCS #7) 形式でエクスポートします。 |
|
ベース 64 形式でエクスポートします。 |
|
証明書失効リスト (CRL) 形式でエクスポートします。 |
|
証明書信頼リスト (CTL) 形式でエクスポートします。 |
fExportChain
証明書に加えて証明書チェーンをエクスポートする必要があるかどうかを示します。 チェーンをエクスポートする場合は 0 以外、チェーンをエクスポートしない場合は 0 を含みます。
fExportPrivateKeys
証明書に加えて 秘密キー をエクスポートする必要があるかどうかを示します。 秘密キーをエクスポートする場合は 0 以外、秘密キーをエクスポートしない場合は 0 を含みます。
pwszPassword
秘密キーへのアクセスに使用されるパスワードを含む null で終わる Unicode 文字列へのポインター。 これは、fExportPrivateKeys が 0 以外の場合に必要です。それ以外の場合は無視されます。
fStrongEncryption
エクスポート プロセスで強力な暗号化を使用するかどうかを示します。 強力な暗号化を使用する場合は 0 以外、弱い暗号化を使用する場合は 0 を含みます。 dwExportFormat がCRYPTUI_WIZ_EXPORT_FORMAT_PFX場合、これは 0 以外である必要があります。 これが 0 以外の場合、生成される PFX BLOB はインターネット エクスプローラー 4.0 以前のバージョンと互換性がありません。
メモ これを 0 以外に設定することをお勧めします。それ以外の場合は、エクスポート プロセスで実質的に弱い暗号化アルゴリズムが使用されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | cryptuiapi.h |