S/MIME 时间戳 Windows

S/MIME timestamp in Windows

我的应用程序需要对提供给客户的数据进行签名,因此我实现了 S/MIME 来对任何类型的数据进行签名或加密,同时我的客户可以使用我的应用程序查看已签名的数据,或者使用可以查看 EML 文件的电子邮件客户端。到目前为止,还好。

现在说到时间戳。

  1. 我应该使用 SignerTimeStamp 吗?哪种方法,验证码还是 RFC 3161?

  2. 我应该给什么时间戳?整个eml? multipart/signed 部分?签名的消息?

  3. 我应该如何将所有这些放回 eml 中以便它们与邮件客户端兼容?

非常感谢。

至少我找到了可以使用的函数:CryptRetrieveTimestamp