共用方式為


訊息會簽

使用 CryptMsgCountersign 來反接已簽署的訊息

  1. 呼叫 CryptMsgOpenToDecode 以取得已簽署訊息的控制代碼。
  2. 初始化用於副簽者的 CMSG_SIGNER_ENCODE_INFO 結構。
  3. CMSG_SIGNER_ENCODE_INFO 結構新增至副署者的陣列(目前僅支援一個副署者)。
  4. 呼叫 cryptMsgCountersign,以新增反符號或反符號。

如果所有函式呼叫都成功,則原始訊息現在具有 反符號, 包含為未驗證的屬性。

使用 CryptMsgCountersignEncoded 來加簽已簽署的訊息

  1. 呼叫 cryptMsgOpenToDecode ,以取得已簽署訊息的句柄。
  2. 呼叫 CryptMsgGetParam,以擷取已簽署訊息的編碼簽署者資訊。
  3. 初始化計數器 CMSG_SIGNER_ENCODE_INFO 結構。
  4. CMSG_SIGNER_ENCODE_INFO 結構新增至聯署者的陣列(目前僅支援一個聯署者)。
  5. 呼叫 CryptMsgCountersignEncoded,以建立編碼的 countersignature 屬性。
  6. 呼叫 CryptMsgControl,將 countersignature 屬性新增至原始訊息做為未經驗證的屬性。

如果所有函式呼叫都成功,則會將 副署 屬性新增至原始訊息。