CRYPT_PKCS8_EXPORT_PARAMS構造体 (wincrypt.h)

[ CRYPT_PKCS8_EXPORT_PARAMS 構造は、[要件] セクションで指定したオペレーティング システムで使用できます。 以降のバージョンでは変更または使用できない場合があります。]

CRYPT_PKCS8_EXPORT_PARAMS構造体は、秘密キーと秘密キーを暗号化するためのコールバック関数を識別します。 CRYPT_PKCS8_EXPORT_PARAMS は、 のパラメーターとして使用されます。
PKCS #8 形式の秘密キーをエクスポートする CryptExportPKCS8Ex 関数。

構文

typedef struct _CRYPT_PKCS8_EXPORT_PARAMS {
  HCRYPTPROV                      hCryptProv;
  DWORD                           dwKeySpec;
  LPSTR                           pszPrivateKeyObjId;
  PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc;
  LPVOID                          pVoidEncryptFunc;
} CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS;

メンバー

hCryptProv

秘密キーの暗号化に使用される暗号化サービス プロバイダー (CSP) へのハンドルを含む HCRYPTPROV 変数。 これは、 CryptAcquireContext を呼び出すことによって取得された CSP へのハンドルです。

dwKeySpec

キー指定を含む DWORD 変数。 既定のプロバイダーには、次の dwKeySpec 値が定義されています。

説明
AT_KEYEXCHANGE
セッション キーの暗号化/暗号化解除に使用されるキー。
AT_SIGNATURE
デジタル署名の作成と検証に使用されるキー。

pszPrivateKeyObjId

エクスポートする秘密キーのオブジェクト識別子 (OID) を含む LPSTR 変数。

pEncryptPrivateKeyFunc

秘密キーを暗号化する関数へのコールバックを指す PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC ポインター。 これが NULL の場合、秘密キーは暗号化されず、PKCS #8 CRYPT_ENCRYPTED_PRIVATE_KEY_INFO 構造体は CryptExportPKCS8Ex によって生成されません。

pVoidEncryptFunc

キー、初期化ベクトル、パスワードなど、暗号化に使用されるデータを提供する LPVOID 値。

要件

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

関連項目

CRYPT_ENCRYPTED_PRIVATE_KEY_INFO

CryptAcquireContext

CryptExportPKCS8Ex

PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC