如何创建时间戳签名?

How to Timestamp signature create?

我想为我的签名使用时间戳xml,pdf。我已经阅读了一些有关时间戳的文档,但我不明白如何在客户端上创建或添加时间戳签名。 (我不谈论如何在服务器上创建时间戳)。

我想知道如何在客户端创建时间戳签名:客户端从 TSA 服务器接收时间戳,客户端将时间戳附加到数据。然后client对data+timestamp进行签名,创建时间戳签名 要么 客户端签署数据 => 创建签名然后接收时间戳并将时间戳附加到签名 => 创建时间戳签名。

这两种方式中创建时间戳签名的正确方法是什么? 你能帮我回答一下你的产品使用的方式是什么? 你能给我一些关于这个发行人的文件吗?

制作时间戳和签名的顺序都有意义

  • Signature with content time stamp: 你先给文档加时间戳,然后你把时间戳加到属性上签名,最后你在文档上签名文档和那些属性。

    使用这个构造你可以证明

    • 文档在时间戳时以给定的形式存在并且
    • 在时间戳的时间之前尚未创建签名。
  • Signature with signature time stamp:您首先对文档进行签名,然后对实际签名值添加时间戳,最后将此时间戳添加到签名的未签名属性。

    使用这个构造你可以证明

    • 文档在时间戳之前(间接地)以给定形式存在并且
    • 签名尚未创建在时间戳的时间之后。

您使用这些选项中的哪一个取决于您希望以后能够证明什么。第二个选项,带签名时间戳的签名,用得比较多

实际上,即使是组合构造,即具有内容时间戳和签名时间戳的签名,也是有意义的。它特别允许您证明签名是在内容时间戳的时间和签名时间戳的时间之间创建的。如果这些实体是在短时间内创建的,您可以非常精确地确定可证明的签名时间。