#时间戳 #命令行工具 #组织 #工具 #客户端 #CLI #API 绑定

bin+lib freetsa

用于从 freetsa.org 获取时间戳的客户端库和 CLI 工具

4 个版本

0.1.3 2022 年 10 月 11 日
0.1.2 2022 年 10 月 10 日
0.1.1 2022 年 10 月 10 日
0.1.0 2022 年 10 月 10 日

#581 in 身份验证

MIT/Apache

19KB
159

FreeTSA 非官方客户端库和 CLI 工具

Crate Info API Docs Rustc Version 1.60+

有关此公共时间戳服务的更多信息,请参阅 https://freetsa.org

注意:要验证时间戳,您需要从他们的网站获取 FreeTSA 的证书副本。

使用 CLI

$ cargo install freetsa

$ freetsa timestamp file \
    --data some_file \
    --reply-out some_file.tsr \
    --query-out some_file.tsq

$ openssl ts -verify \
    -in some_file.tsr \
    -queryfile some_file.tsq \
    -CAfile cacert.pem \
    -untrusted tsa.crt

使用库

use freetsa::prelude::*;

// timestamp a hash that you generate
let hash: Vec<u8> = _generate_your_hash_somehow();
let TimestampResponse { reply, .. } = timestamp_hash(hash).await.unwrap();

// timestamp a sha512 hash generated for you from a file you specify
let TimestampResponse { query, reply } = timestamp_file("path/to/my/file").await.unwrap();

示例代码可用于 时间戳文件时间戳哈希。您可以使用 just 运行它们,分别为 just example-filejust example-hash

依赖项

~4–20MB
~270K SLoC