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 値が定義されています。
値 | 説明 |
---|---|
|
セッション キーの暗号化/暗号化解除に使用されるキー。 |
|
デジタル署名の作成と検証に使用されるキー。 |
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 |