首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openssl配置TSA

使用openssl配置TSA
EN

Stack Overflow用户
提问于 2014-03-16 19:49:32
回答 2查看 3.6K关注 0票数 2

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

代码语言:javascript
复制
$ 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:

找到下面所遵循的步骤...

代码语言:javascript
复制
$ 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

扩展文件是:

代码语言:javascript
复制
[mytsa]
basicConstraints=CA:FALSE
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer
#keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage=timeStamping
EN

回答 2

Stack Overflow用户

发布于 2014-10-29 06:20:28

您需要根据RFC 3161, Section 2.3将扩展密钥用法标记为关键(extendedKeyUsage=critical、timeStamping)。

票数 2
EN

Stack Overflow用户

发布于 2014-03-17 17:03:33

在寻找和测试了更多之后,我想我找到了aswer。对于时间戳,您必须仅包含nonRepudiation和digitalSignature的keyUsage。

所以不,我的文件如下所示,它起作用了!

代码语言:javascript
复制
[mytsa]
basicConstraints=CA:FALSE
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer
keyUsage = nonRepudiation, digitalSignature
extendedKeyUsage=timeStamping

我只是把它留在这里,因为也许其他人也有同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22436452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档