OPENSSL 命令错误

OPENSSL 命令错误
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 复制也是如此。)

相关内容