共用方式為


反簽署訊息

使用 CryptMsgCountersign 來計數器簽署的訊息

  1. 呼叫 CryptMsgOpenToDecode 以取得已簽署訊息的控制碼。
  2. 初始化計數器的 CMSG_SIGNER_ENCODE_INFO 結構。
  3. CMSG_SIGNER_ENCODE_INFO 結構新增至計數器的陣列, (目前僅支援一個計數器簽署器) 。
  4. 呼叫 CryptMsgCountersign 以新增 countersignature 或 countersignatures。

如果所有函式呼叫都成功,則原始訊息現在會包含 計數器簽署 ,做為未經驗證的屬性。

使用 CryptMsgCountersignEncoded 來計數器簽署的訊息

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

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