如何向 openssl 生成的 ECC 私钥添加密码?

Hes*_*sam 1 openssl elliptic-curve

我正在尝试使用 OpenSSL 命令行界面创建基于椭圆曲线的证书。我通过在 CLI 中键入以下命令来生成密钥文件:

openssl ecparam -name secp256k1 -genkey -noout -out rootpem.pem
Run Code Online (Sandbox Code Playgroud)

问题是虽然ECC密钥已成功生成,但它没有使用任何对称加密技术进行加密。然而,使用以下命令加密 RSA 密钥非常简单:

openssl genrsa -aes128 -out 1.key 2048 
Run Code Online (Sandbox Code Playgroud)

有没有办法像 RSA 密钥一样加密 ECC 密钥?

我尝试过具有多个参数组合的“OpenSSL 0.9.8zh 14 Jan 2016”和“OpenSSL 1.1.0g 2 Nov 2017”OpenSSL 版本,但我总是收到错误。

eri*_*111 7

推荐使用该genpkey命令。它还可以在 Ed25519 曲线上生成私钥,并通过一个命令使用 AES-256 对其进行加密:

openssl genpkey -algorithm ed25519 -aes256 -pass stdin -out private/ca.key
Run Code Online (Sandbox Code Playgroud)