我想获得记录照片时间的外部证据。我正在考虑为此使用 ssl 时间戳和公共时间戳权威。它不能确切地证明照片是什么时候拍摄的,但可以证明照片在创建 TSA 签名的时间点存在,这足以满足我的需要。
我找到了 [本指南] ( https://www.freetsa.org/index_en.php )。说我想要时间戳的文件是image.png
- 生成文件的哈希。
openssl ts -query -data image.png -no_nonce -sha512 -out image.tsq
- 从 freetsa.org 获取签名的时间戳,例如:
curl -H "Content-Type: application/timestamp-query" --data-binary '@image.tsq' https://freetsa.org/tsr > image.tsr
然后我可以验证image.tsr
(两者都是从 freetsa.org 下载的):cacert.pem
tsa.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
我是签名和时间戳过程的新手,想了解我在这里做错了什么。