rmdir.cn

openssl genpkey -algorithm EC

生成椭圆曲线私钥

语法

openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -out 私钥文件

说明

适用于需要更小密钥体积和更快握手的场景。通过 ec_paramgen_curve 指定曲线,常用 P-256(prime256v1);-aes-256-cbc 可以对私钥文件本身加密保护。生成的密钥必须与证书使用的曲线一致,否则签发时会报 key values mismatch。

参数

  • -pkeyopt ec_paramgen_curve必填

    椭圆曲线名称,如 P-256、P-384

  • -aes-256-cbc

    使用口令加密私钥文件

示例

生成 P-256 私钥

兼容性与性能兼顾,适合大多数 HTTPS 场景。

openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -out ec-private.key

注意事项:P-256 即 prime256v1。部分旧命令库仍使用 ecparam 写法,新脚本统一用 genpkey 更清晰。

生成带口令保护的私钥

静态存放时增加一层保护。

openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -aes-256-cbc -out ec-protected.key

注意事项:多数服务进程启动时无法交互输入口令,需要配合 systemd 的凭据机制或启动脚本解密,配置前先确认可行性。

参考资料