创建自签名证书时,如何将“国家名称”之类的参数传递给 OpenSSL?

创建自签名证书时,如何将“国家名称”之类的参数传递给 OpenSSL?

我可以使用此命令创建自签名证书

openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout server.key -out server.crt

但是是否可以将“国家名称”、“州或省份名称”等参数传递给 OpenSSL 来自动执行此过程?

答案1

网站很好地解释了如何做到这一点:

生成 CSR 的神奇之处在于它不需要提示输入证书主题字段中的值-subj

-subj arg
  Replaces subject field of input request with specified data and outputs modified request.
    The arg must be formatted as /type0=value0/type1=value1/type2=...,
    characters may be escaped by \ (backslash), no spaces are skipped.

例如:

openssl ... -subj "/C=GB/ST=London/L=London/O=Global Security/OU=IT Department/CN=example.com"

请参阅我上面链接的页面上的更多详细信息。

相关内容