使用 OpenSSL 生成 ECDSA 密钥和 CSR

Sre*_*i S 16 certificate openssl dsa

我知道如何生成 RSA 私钥和 CSR:

openssl genrsa -out my.key.pem 2048
openssl req -new -sha256 -key my.key.pem -out my.csr
Run Code Online (Sandbox Code Playgroud)

但是,我如何使用 ECDSA(椭圆曲线数字签名算法)做同样的事情?

gar*_*Red 22

要获取可能的曲线名称列表,请运行:

openssl ecparam -list_curves
Run Code Online (Sandbox Code Playgroud)

然后,从列表中选择一条曲线并将第一行替换为:

openssl ecparam -name secp521r1 -genkey -noout -out my.key.pem
Run Code Online (Sandbox Code Playgroud)

(替换secp521r1为您从列表中选择的任何一条曲线)

最后,像您一样生成 CSR:

openssl req -new -sha256 -key my.key.pem -out my.csr
Run Code Online (Sandbox Code Playgroud)

  • 私钥应受密码保护。 (2认同)