次の方法で共有


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