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 的凭据机制或启动脚本解密,配置前先确认可行性。