次の方法で共有


CryptSIPPutSignedDataMsg 関数 (mssip.h)

CryptSIPPutSignedDataMsg 関数は、Authenticode シグネチャをターゲット ファイルに格納します。

構文

BOOL CryptSIPPutSignedDataMsg(
  [in]  SIP_SUBJECTINFO *pSubjectInfo,
  [in]  DWORD           dwEncodingType,
  [out] DWORD           *pdwIndex,
  [in]  DWORD           cbSignedDataMsg,
  [in]  BYTE            *pbSignedDataMsg
);

パラメーター

[in] pSubjectInfo

メッセージの件名に関する情報を含む SIP_SUBJECTINFO 構造体へのポインター。

[in] dwEncodingType

メッセージのエンコードの種類。 これは、次の値の 1 つ以上の組み合わせにすることができます。

意味
PKCS_7_ASN_ENCODING
65536 (0x10000)
PKCS #7 メッセージ エンコーディングを指定します。
X509_ASN_ENCODING
1 (0x1)
X.509 証明書のエンコードを指定します。

[out] pdwIndex

メッセージ インデックスへのポインター。

[in] cbSignedDataMsg

pbSignedDataMsg パラメーターが指すバッファーの長さ (バイト単位)。

[in] pbSignedDataMsg

メッセージを含むバッファーへのポインター。

戻り値

関数が成功した場合、関数は TRUE を返します。

関数が失敗すると、 FALSE が返されます。 拡張エラー情報については、 GetLastError を呼び出します。 考えられるエラー コードの一部を次に示します。

リターン コード 説明
ERROR_BAD_FORMAT
サブジェクト インターフェイス パッケージ (SIP) の指定されたデータまたはファイル形式が無効です。
ERROR_INVALID_PARAMETER
このコードは、次の理由で返すことができます。
  • pSubjectInfoNULL です
  • pdwIndexNULL です
  • pbSignedDataMsgNULL です
  • cbSignedDataMsg パラメーターの値が 1 未満です。
  • [SIP_SUBJECTINFO](/windows/desktop/api/mssip/ns-mssip-sip_subjectinfo) 構造体。 [SIP_SUBJECTINFO](/windows/desktop/api/mssip/ns-mssip-sip_subjectinfo) 構造体。
TRUST_E_SUBJECT_FORM_UNKNOWN
指定されたサブジェクトの種類が無効です。

注釈

サブジェクトの種類ごとに、ハッシュ計算にデータの異なるサブセットが使用され、ストレージと取得には異なる手順が必要です。 したがって、各サブジェクトの種類には、一意の SIP 仕様があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー mssip.h
Library Crypt32.lib
[DLL] Crypt32.dll

こちらもご覧ください

CryptSIPGetSignedDataMsg

CryptSIPRemoveSignedDataMsg