首页/安全/加密与证书速查/私钥口令处理规范

私钥口令处理规范

保护私钥的口令应按密钥材料同等级管理:足够长度与随机性、与其它系统口令区分、通过环境变量或文件描述符注入而非命令行参数,并支持轮换与应急取用。

加密与证书速查安全更新于 2026-10-12
传递方式OpenSSL 支持 env: / file: / fd: 等前缀
风险做法命令行明文写口令,会进入 shell 历史与进程列表
存放要求与密钥文件分离、权限受限、访问留痕

口令注入示例

口令注入示例
openssl pkey -in enc.key -passin env:KEY_PASS -pubout > pub.pem
openssl pkey -in enc.key -passin fd:3 3< /run/secrets/keypass -pubout
简单口令可被离线暴力破解:加密私钥的实际强度取决于口令强度与所用的口令派生方式。

易错点

  • 在命令行明文写口令,泄露到历史与进程列表
  • 口令与加密私钥存放在同一份备份中

数据来源与参考

  • OpenSSL 官方文档(-passin env:/file:/fd:)
  • NIST SP 800-57(密钥保护)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌