openssl - 使用 openssl 配置 TSA

标签 openssl timestamp

我在尝试生成 TSA 回复时收到以下错误。

$ openssl ts -reply -queryfile test.tsq -out test.tsr -inkey private/tsakey.pem -signer tsa.crt.pem
140234774902432:error:2F083075:time stamp routines:TS_RESP_CTX_set_signer_cert:invalid signer certificate purpose:ts_rsp_sign.c:206:

下面是遵循的程序...

$ openssl req -new -newkey rsa:2048 -keyout private/tsakey.pem -out tsareq.pem -nodes
$ openssl ca -in tsareq.pem -out tsa.crt.pem -extensions mytsa -extfile tsa.x509config
$ openssl ts -query -data test.txt -no_nonce -out test.tsq
$ openssl ts -reply -queryfile test.tsq -out test.tsr -inkey private/tsakey.pem -signer tsa.crt.pem

扩展文件是:

[mytsa]
basicConstraints=CA:FALSE
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer
#keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage=timeStamping

最佳答案

您需要按照 RFC 3161, Section 2.3 将扩展 key 用法标记为关键 (extendedKeyUsage=ritic,timeStamping) .

关于openssl - 使用 openssl 配置 TSA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436452/

相关文章:

java - 使用 ResultSet.getString() 还是 ResultSet.getTimestamp() 来获取时间戳更好?

php - 如何在php中使用openssl以正确的格式提取公钥?

ssl - 为什么 reqwest 需要安装 OpenSSL?

c - 在 ANSI C 中从 OpenSSL 接收输出的不同方式

openssl - 安装 Openssl 后 Cent OS 8 重定位错误

c - strftime( ) 没有正确显示秒数

c++ - 如何使用 OpenSSL 将 {D,E,N} RSA key 扩展为 {D,E,N,p,q,etc.}?

timestamp - 你如何比较时间戳?

postgresql - 我有一篇由 bool 字段管理的文章 "state",但是当复选框被保存为已发布时,如何获取第一个日期(时间戳)?

php - 如何查看日期是否晚于 8 天?