gpt4 book ai didi

linux - 如何生成有效期少于一天的 openssl 证书?

转载 作者:IT王子 更新时间:2023-10-29 00:17:36 33 4
gpt4 key购买 nike

我正在尝试使用 openssl 命令在 Linux 中创建 CA 签名的最终实体证书,如下所示:

# openssl genrsa -des3 -out clientkey.pem 2048
# openssl req -new -key clientkey.pem -out clientcert.csr
# cp clientkey.pem clientkey.pem.org
# openssl rsa -in clientkey.pem.org -out clientkey.pem
# openssl x509 -req -days 1 -in clientcert.csr -out clientcert.pem -CA cacert.pem -CAkey cakey.pem -CAcreateserial

是否可以以小时而不是天为单位指定到期时间?我需要生成证书,例如 1 小时到期时间,以进行一些测试。

Openssl 命令似乎支持一些指定开始日期和结束日期的选项,但我不知道如何使用它。 (我假设结束日期可能支持指定日期和时间)。

#openssl x509 -req -startdate 120814050000Z -enddate 120814060000Z -in clientcert.csr -out clientcert.pem -CA cacert.pem -CAkey cakey.pem -CAcreateserial

unknown option 120814050000Z
usage: x509 args
.
.
-startdate - notBefore field
-enddate - notAfter field
.
.
-days arg - How long till expiry of a signed certificate - def 30 days

最佳答案

x509 命令的 -startdate 和 -enddate 选项是显示选项。您可以使用 ca 命令设置特定的开始和结束时间来签署证书。

尝试这样的事情:

openssl ca -config /etc/openssl.cnf -policy policy_anything -out clientcert.pem -startdate 120815080000Z -enddate 120815090000Z -cert ca.pem -keyfile cakey.pem -infiles clientcert.csr

关于linux - 如何生成有效期少于一天的 openssl 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11947295/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com