openssl证书生成命令[重复]


14

我正在使用OpenSSL制作自签名证书。我想一口气制作证书,这意味着它不会要求我输入公司名称,通用名称等信息。无论如何,是否有必要进行此操作,例如使用开关/noprompt或其他可输入我的所有字段的方法一气呵成。以下命令是否有可能接受此调用中的所有参数,因此按Enter键后

openssl x509 -req -days 30 -in request.pem -signkey key.pem -out certificate.pem

Answers:


25

编辑:此问题已作为OpenSSL的副本关闭,没有提示。也可以在此处查看我接受的答案。现在,此答案也已使用ECDSA变体进行了更新。如果可以使用ECDSA,则应该使用。

您需要在命令中指定主题。

此命令是非交互式自签名证书创建的一个步骤。

RSA版本

openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 \
    -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" \
    -keyout www.example.com.key \
    -out www.example.com.cert

ECDSA版本

openssl req -new -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 \
    -days 365 -nodes -x509 \
    -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" \
    -keyout www.example.com.key \
    -out www.example.com.cert

2
辉煌。我不了解非交互组件,而这正是我准备Vagrant VM所需要的。
罗伯·威尔克森

同上,想要Vagrant的自动化证书。
理查德·克莱顿

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.