首页 > 解决方案 > 如何验证文件的 SSL 时间戳

问题描述

我想获得记录照片时间的外部证据。我正在考虑为此使用 ssl 时间戳和公共时间戳权威。它不能确切地证明照片是什么时候拍摄的,但可以证明照片在创建 TSA 签名的时间点存在,这足以满足我的需要。

我找到了 [本指南] ( https://www.freetsa.org/index_en.php )。说我想要时间戳的文件是image.png

  1. 生成文件的哈希。

openssl ts -query -data image.png -no_nonce -sha512 -out image.tsq

  1. 从 freetsa.org 获取签名的时间戳,例如:

curl -H "Content-Type: application/timestamp-query" --data-binary '@image.tsq' https://freetsa.org/tsr > image.tsr

然后我可以验证image.tsr(两者都是从 freetsa.org 下载的):cacert.pemtsa.crt

openssl ts -verify -in image.tsr -queryfile image.tsq -CAfile cacert.pem -untrusted tsa.crt

当我想验证图像文件本身时,问题就来了,但失败了:

openssl ts -verify -in image.tsr -data image.png -CAfile cacert.pem

我是签名和时间戳过程的新手,想了解我在这里做错了什么。

标签: sslopenssltrusted-timestamptimestamping

解决方案


推荐阅读