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
抽象構文表記 1 (ASN.1) Distinguished Encoding Rules (DER) 形式でエクスポートします。
CRYPTUI_WIZ_EXPORT_FORMAT_PFX
個人情報交換 (PFX) 形式でエクスポートします。
CRYPTUI_WIZ_EXPORT_FORMAT_PKCS7
公開キー暗号化標準 #7 (PKCS #7) 形式でエクスポートします。
CRYPTUI_WIZ_EXPORT_FORMAT_BASE64
ベース 64 形式でエクスポートします。
CRYPTUI_WIZ_EXPORT_FORMAT_CRL
証明書失効リスト (CRL) 形式でエクスポートします。
CRYPTUI_WIZ_EXPORT_FORMAT_CTL
証明書信頼リスト (CTL) 形式でエクスポートします。

fExportChain

証明書に加えて証明書チェーンをエクスポートする必要があるかどうかを示します。 チェーンをエクスポートする場合は 0 以外、チェーンをエクスポートしない場合は 0 を含みます。

fExportPrivateKeys

証明書に加えて 秘密キー をエクスポートする必要があるかどうかを示します。 秘密キーをエクスポートする場合は 0 以外、秘密キーをエクスポートしない場合は 0 を含みます。

pwszPassword

秘密キーへのアクセスに使用されるパスワードを含む null で終わる Unicode 文字列へのポインター。 これは、fExportPrivateKeys が 0 以外の場合に必要です。それ以外の場合は無視されます。

fStrongEncryption

エクスポート プロセスで強力な暗号化を使用するかどうかを示します。 強力な暗号化を使用する場合は 0 以外、弱い暗号化を使用する場合は 0 を含みます。 dwExportFormatCRYPTUI_WIZ_EXPORT_FORMAT_PFX場合、これは 0 以外である必要があります。 これが 0 以外の場合、生成される PFX BLOB はインターネット エクスプローラー 4.0 以前のバージョンと互換性がありません。

メモ これを 0 以外に設定することをお勧めします。それ以外の場合は、エクスポート プロセスで実質的に弱い暗号化アルゴリズムが使用されます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header cryptuiapi.h

こちらもご覧ください

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizExport