首页/安全/加密与证书速查/openssl pkcs12 打包与拆解

openssl pkcs12 打包与拆解

pkcs12 命令负责 PKCS#12 容器的导出与解析:export 打包证书、私钥与链,-info/-nodes 解析查看;旧设备兼容需要 -legacy 与显式算法参数。

加密与证书速查安全更新于 2026-10-12
导出-export -out a.p12 -inkey key.pem -in cert.pem -certfile chain.pem -name alias
解析-in a.p12 -nodes -out all.pem(含私钥与证书)
只看信息-info -noout 显示算法、别名与时间信息
兼容参数-legacy 使用旧算法;-macalg sha256 指定 MAC 算法

导出、查看与拆解

导出、查看与拆解
openssl pkcs12 -export -out site.p12 -inkey site.key -in site.crt -certfile chain.crt -name site -passout env:P12PASS
openssl pkcs12 -in site.p12 -info -noout -passin env:P12PASS
openssl pkcs12 -in site.p12 -nodes -out site-all.pem -passin env:P12PASS
口令用 env: 或 file: 传入,避免出现在命令历史与进程列表里。

易错点

  • 老设备导入失败时未尝试 -legacy 与算法参数
  • 把含私钥的 all.pem 留在共享目录

数据来源与参考

  • OpenSSL 官方文档(pkcs12)
  • RFC 7292
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌