署名付きメッセージの作成
次の図は、署名付きメッセージを作成するために実行する必要があるタスクを示しています。 次の図に示す手順を示します。
署名付きメッセージを作成するには
(必要に応じて) データを作成し、そのデータへのポインターを取得します。
署名者の証明書を含む証明書 ストア を開きます。
証明書の 秘密キー を取得します。 証明書を使用する前にプロパティを設定し、証明書を特定の CSP に関連付け、その CSP 内で特定の秘密キーに関連付ける必要があります。 これは 1 回設定する必要があります。
ダイジェスト操作のハッシュ アルゴリズムを選択します。 コードに変更を加えることなく、後で更新できる構成可能な場所からハッシュ アルゴリズムを選択することをお勧めします。
ハッシュ アルゴリズムを使用してハッシュ関数を介してデータを送信し、データの ハッシュ (ダイジェスト) を作成します。
証明書の プロパティから取得した 秘密キー を使用してダイジェストを暗号化し、署名を作成します。
署名されたメッセージに次の内容を含めます。
- 署名されたデータ
- ハッシュ アルゴリズム
- 署名
- 署名者識別子 (証明書の発行者とシリアル番号)
- 署名者の証明書 (省略可能)
詳細な手順と例については、「 データの署名手順 」および「 サンプル C プログラム: メッセージの署名」および「メッセージ署名の確認」を参照してください。