对消息进行反签名

使用 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 以创建编码的 countersignature 属性。
  6. 调用 CryptMsgControl 以将 countersignature 属性作为未经身份验证的属性添加到原始消息。

如果所有函数调用都成功,则会将 计数器签名 属性添加到原始消息中。