我正在使用 OpenSSL 命令行工具生成自签名证书。除了两个问题外,它似乎工作正常。我无法.cer
使用主题备用名称(关键)创建它,并且我无法弄清楚如何创建版本 3的证书(不确定这是否关键但更愿意学习如何设置版本)。
有没有人成功做到这一点?默认的 config ( .cfg
) 文件有看似清晰的文档(见下文):
这些东西是为 subjectAltName 和 issuerAltname 准备的。导入电子邮件地址。主题AltName =电子邮件:复制
但是,这不起作用。我的预感是主题替代名称没有出现 b/c 它不在 V1 规范中,这就是为什么我也在追求设置他的版本。
这是我正在使用的配置文件:
[ req ]
default_bits = 2048
default_keyfile = privkey.pem
distinguished_name = req_distinguished_name
emailAddress = myEmail@email.com
req_extensions = v3_req
x509_extensions = v3_ca
[req_distinguished_name]
C = [Press Enter to Continue]
C_default = US
C_min = 2
C_max = 2
O = [Press Enter to Continue]
O_default = default
0.OU=[Press Enter to Continue]
0.OU_default = default
1.OU=[Press Enter to Continue]
1.OU_default = PKI
2.OU=[Press Enter to Continue]
2.OU_default = ABCD
commonName = Public FQDN of server
commonName_max = 64
[ v3_req ]
basicConstraints = CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment
[ v3_ca ]
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer:always
subjectAltName = email:myEmail@email.com
issuerAltName = issuer:copy