openssl x509 -req -sha256 -days 3650 -in example.csr -signkey key.pem \
-set_serial $ANY_INTEGER -extfile openssl.ss.cnf -out example.pem
这应该会生成一个证书。
openssl.ss.cnf:
basicConstraints = CA:FALSE
subjectAltName =DNS:example.com
extendedKeyUsage =serverAuth
然而,它说
usage: x509 args
-inform arg - input format - default PEM (one of DER, NET or PEM)
-outform arg - output format - default PEM (one of DER, NET or PEM)
...
怎么了?
该命令取自https://developer.mozilla.org/en-US/docs/Mozilla/Security/x509_Certificates“自签名证书”
答案1
如果该命令向您显示其使用帮助,通常意味着您的参数有错误。在这种情况下,我所做的就是一一查看参数并检查它们是否出现在帮助中。
就您而言,您不会将参数传递给-set-serial
;你应该$ANY_INTEGER
用实际的论点来代替。
(另外:盲目地从 Internet 复制粘贴命令并不安全,即使您是从 MDN 复制也是如此。)