次の方法で共有


CryptMsgCountersign 関数 (wincrypt.h)

CryptMsgCountersign 関数は、メッセージ内の既存の署名に対して署名します。 カウンター署名 は、メッセージの既存の署名の暗号化された ハッシュ に署名するために使用されます。 副署名は、メッセージのタイム スタンプなど、さまざまな目的で使用できます。

構文

BOOL CryptMsgCountersign(
  [in, out] HCRYPTMSG                hCryptMsg,
  [in]      DWORD                    dwIndex,
  [in]      DWORD                    cCountersigners,
  [in]      PCMSG_SIGNER_ENCODE_INFO rgCountersigners
);

パラメーター

[in, out] hCryptMsg

使用する暗号化メッセージ ハンドル。

[in] dwIndex

署名済みメッセージまたは署名済みおよび封筒付きメッセージ内の署名者の 0 から始まるインデックス。

[in] cCountersigners

rgCountersigners 配列内のカウンター署名者の数。

[in] rgCountersigners

カウンター署名者の CMSG_SIGNER_ENCODE_INFO 構造体の配列。

戻り値

関数が成功した場合、関数は 0 以外 (TRUE) を返します。

関数が失敗した場合は、0 (FALSE) を返します。 拡張エラー情報については、 GetLastError を呼び出します。

CryptMsgCountersignEncoded からエラーを伝達できます。

次のエラー コードは、最も頻繁に返されます。

リターン コード 説明
E_INVALIDARG
1 つ以上の引数が無効です。
E_OUTOFMEMORY
メモリが不足しました。
ERROR_MORE_DATA
指定された領域は、返されたデータを保持するのに十分な大きさではありません。
 

関数が失敗した場合、GetLastError は抽象構文表記 1 (ASN.1) エンコード/デコード エラーを返す可能性があります。 これらのエラーの詳細については、「 ASN.1 エンコード/デコードの戻り値」を参照してください。

要件

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

こちらもご覧ください

CryptMsgCountersignEncoded

CryptMsgVerifyCountersignatureEncoded

低レベルのメッセージ関数

簡略化されたメッセージ関数