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 身份验证
19KB
159 行
FreeTSA 非官方客户端库和 CLI 工具
有关此公共时间戳服务的更多信息,请参阅 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-file
和 just example-hash
。
依赖项
~4–20MB
~270K SLoC