【问题标题】:Timestamping XML using DSIG使用 DSIG 为 XML 加时间戳
【发布时间】:2012-06-18 08:36:06
【问题描述】:

我需要给一个 XML 文件加上时间戳。有什么解决方案吗? 我可以制作数字签名并将其放入 XML-DSIG 结构中,但我需要使用时间戳来完成。原则上是相同的过程。签名我自己做,时间戳做 TSA(时间戳权威)。

是的,当然,我可以像制作 clasis 签名一样制作散列。来自 TSA 的回应加入了一些元素(例如 )。但它似乎并不干净。并且无法使用可用的工具(XML-DSIG 工具)进行验证。

感谢您的建议。

【问题讨论】:

    标签: xml asn.1 timestamping xml-dsig


    【解决方案1】:

    您是否考虑过使用分离的时间戳,即将时间戳应用于 xml 指纹并将生成的 TimeStampResponse 存储在单独的 .tsr 文件中?

    如果您觉得可以,那么您可以使用例如easytimestamping.comrelated API 将受信任的时间戳应用于您的文件。

    然后可以使用任何符合 RFC3161 的软件执行验证,例如 OpenSSL 或来自欧洲认证机构的 online verification tool

    免责声明:我参与了 easytimestamping.com 背后的公司

    【讨论】:

    • 是的,我想过。我提到过将 TSA 的响应放入单独的元素中。
    • 请注意,我们有使用 XML-DSIG 的有效解决方案。一位用户制作报告(当然是 XML)并签名(信封签名)。他将其发送给其他用户。有人做一个cmets。制作签名并将其保存到同一个文件中(不破坏任何先前的签名)。 XML-DSIG 有一个工具可以选择包含在散列中和不包含在散列中的节点。我想将此工具与时间戳一起使用。更不用说,如果我使用此规范。所有签名都可以使用第三方工具进行验证。
    【解决方案2】:

    XAdES 标准以 XMLDsig 为基础,并使用 (TSA) 时间戳(除其他之外)的结构对其进行了扩展。

    查看 XAdES-T 表单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多