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 からエラーを伝達できます。
次のエラー コードは、最も頻繁に返されます。
リターン コード | 説明 |
---|---|
|
1 つ以上の引数が無効です。 |
|
メモリが不足しました。 |
|
指定された領域は、返されたデータを保持するのに十分な大きさではありません。 |
関数が失敗した場合、GetLastError は抽象構文表記 1 (ASN.1) エンコード/デコード エラーを返す可能性があります。 これらのエラーの詳細については、「 ASN.1 エンコード/デコードの戻り値」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP [デスクトップ アプリ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | wincrypt.h |
Library | Crypt32.lib |
[DLL] | Crypt32.dll |