python - 使用python进行时间戳查询

标签 python openssl timestamp trusted-timestamp

我想使用命令创建一个像 openssl 一样的 .tsq 文件:

openssl ts-查询-数据<file> -no_nonce -sha512 -out <out.tsq>

我想用 python 实现这个,有人知道如何做到这一点,任何模块或类似的东西吗?

最佳答案

现在我可以想到三种不同的方法:

  1. 使用一些质量未知的预制 python 模块,例如 python-rfc3161 @J.F.Sebastian 在他的评论中提到。
  2. 使用hashlib module计算要添加时间戳的数据的 SHA512 哈希,然后使用 pyasn1 module构建和编码TimeStampReq RFC3161中定义的请求结构.
  3. 使用hashlib module计算要添加时间戳的数据的 SHA512 哈希值并在这些字节之前添加 0x30 0x56 0x02 0x01 0x01 0x30 0x51 0x30 0x0D 0x06 0x09 0x60 0x86 0x48 0x01 0x65 0x03 0x04 0x02 0x03 0x05 0x00 0x04 0x40到哈希值。这应该对您有用,因为您提供的 OpenSSL 命令正在创建 TS 请求,该请求不包含任何变量部分(例如随机数或策略 OID),因此无论您使用什么输入数据,请求结构的第一部分都不会更改。

关于python - 使用python进行时间戳查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317316/

相关文章:

python - 在Python中对列表列表进行反向索引

python - 配置不正确 : Error importing module django. contrib.locale: "No module named locale"

java - Runtime.getRuntime().exec() 导致 java.io.IOException : Cannot run program . .. 没有这样的文件或目录

ruby OpenSSL::SSL::SSLError

PHP 将 MCRYPT_ENCRYPT 转换为 OPENSSL_ENCRYPT(SOAP header )

python - 如何将 keras image_dataset_from_directory 与自定义结构一起使用?

python - MySQL 和 Python - "image not found"- 永久修复?

python - 每次添加一行时更新时间戳?

mysql - 比较来自mysql的两个时间戳

php - 日期时间 Paypal 返回