首页/安全/加密与证书速查/Java KeyStore(JKS 与 PKCS12)
本包目录(305 条)

Java KeyStore(JKS 与 PKCS12)

Java 应用通过 KeyStore 管理证书与私钥:旧格式 JKS 为专有实现,Java 9 起默认 PKCS12;迁移用 keytool -importkeystore,应用配置指向 .jks 或 .p12 文件。

加密与证书速查安全更新于 2026-10-12
默认变化Java 9 起 keystore.type 默认 pkcs12
查看keytool -list -v -keystore store.jks
迁移keytool -importkeystore -srckeystore old.jks -destkeystore new.p12 -deststoretype pkcs12
Tomcatserver.xml 中 keystoreFile / keystoreType 与口令配置

keytool 常用操作

keytool 常用操作
keytool -list -v -keystore app.jks -storepass 口令
keytool -importkeystore -srckeystore app.jks -srcstoretype JKS -destkeystore app.p12 -deststoretype PKCS12
JKS 使用专有完整性校验;跨工具链(openssl 与 keytool)转换时优先以 PKCS12 作为中间格式。

易错点

  • Java 8 与 Java 11 混用时同一文件格式表现不同(默认类型变化)
  • 别名与口令在自动化脚本里明文存放

数据来源与参考

  • Oracle JDK 文档(keytool)
  • RFC 7292(PKCS12)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌