次の方法で共有


メッセージの割り当て

CryptMsgCountersign を使用して署名済みメッセージに対して署名するには

  1. CryptMsgOpenToDecode を呼び出して、署名されたメッセージへのハンドルを取得します。
  2. カウンター署名者の CMSG_SIGNER_ENCODE_INFO 構造体を初期化します。
  3. CMSG_SIGNER_ENCODE_INFO構造体をカウンター署名者の配列に追加します (現在サポートされているカウンター署名者は 1 つだけです)。
  4. CryptMsgCountersign を呼び出して、カウンター署名または副署名を追加します。

すべての関数呼び出しが成功すると、元のメッセージに認証されていない属性として 副署名 が含まれるようになりました。

CryptMsgCountersignEncoded を使用して署名済みメッセージをカウンター署名するには

  1. CryptMsgOpenToDecode を呼び出して、署名されたメッセージへのハンドルを取得します。
  2. CryptMsgGetParam を呼び出して、署名されたメッセージのエンコードされた署名者情報を取得します。
  3. カウンター署名者の CMSG_SIGNER_ENCODE_INFO 構造体を初期化します。
  4. CMSG_SIGNER_ENCODE_INFO構造体をカウンター署名者の配列に追加します (現在サポートされているカウンター署名者は 1 つだけです)。
  5. CryptMsgCountersignEncoded を呼び出して、エンコードされた countersignature 属性を作成します。
  6. CryptMsgControl を呼び出して、認証されていない属性として元のメッセージに countersignature 属性を追加します。

すべての関数呼び出しが成功すると、元のメッセージに カウンター署名 属性が追加されます。