PFN_CMSG_IMPORT_KEY_TRANS コールバック関数 (wincrypt.h)
PFN_CMSG_IMPORT_KEY_TRANSコールバック関数は、エンベロープされたメッセージのキー トランスポート受信者のコンテンツ暗号化キーをインポートします。 PFN_CMSG_IMPORT_KEY_TRANS は、 CryptoAPIオブジェクト識別子を使用してインストールできます。 この関数は、dwCtrlType パラメーターが CMSG_CTRL_DECRYPT に設定されている場合に、CryptMsgControl 関数によって呼び出されます。
構文
PFN_CMSG_IMPORT_KEY_TRANS PfnCmsgImportKeyTrans;
BOOL PfnCmsgImportKeyTrans(
[in] PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm,
[in] PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara,
[in] DWORD dwFlags,
void *pvReserved,
[out] HCRYPTKEY *phContentEncryptKey
)
{...}
パラメーター
[in] pContentEncryptionAlgorithm
メッセージの内容と関連する パラメーターの暗号化 に使用されるアルゴリズムを指定するCRYPT_ALGORITHM_IDENTIFIER構造体へのポインター。
[in] pKeyTransDecryptPara
キー トランスポート受信者に関する情報を含む CMSG_CTRL_KEY_TRANS_DECRYPT_PARA 構造体へのポインター。
[in] dwFlags
この値は使用されません。 0 に設定します。
pvReserved
このパラメーターは予約されており、 NULL である必要があります。
[out] phContentEncryptKey
この関数によって返されるコンテンツ暗号化キーへのハンドルのアドレス。
戻り値
関数が成功した場合、戻り値は 0 以外 (TRUE) になります。
関数が失敗した場合、戻り値は 0 (FALSE) になります。 拡張エラー情報については、 GetLastError を呼び出します。
このコールバック関数がキー暗号化アルゴリズムをサポートしていない場合は、FALSE を返し、E_NOTIMPLを使用して SetLastError を呼び出す必要があります。
注釈
OID サポート関数を使用して、このコールバック関数を展開できます。 Wincrypt.h では、この目的のために次の定数を定義します。
常時 | 定義 |
---|---|
CMSG_OID_IMPORT_KEY_TRANS_FUNCまたはCMSG_OID_CAPI1_IMPORT_KEY_TRANS_FUNC | "CryptMsgDllImportKeyTrans" |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | wincrypt.h |