首页 > 解决方案 > Keytool list 命令显示不正确的密钥库格式

问题描述

我正在pkcs12使用以下命令创建格式的密钥库:

> openssl pkcs12 -export -in <cert> -inkey <key> -out mycert.p12 -name <name> -caname <caname>

创建后,我将检查创建的密钥库:

> keytool -list -keystore mycert.p12 
Enter keystore password:  

Keystore type: JKS
Keystore provider: SUN
...

它显示了类型JKS

当我明确指定密钥库的类型时,输出似乎正确:

> keytool -list -keystore mycert.p12 -storetype pkcs12
Enter keystore password:  

Keystore type: PKCS12
Keystore provider: SunJSSE

未指定时,为什么会keytool错误地显示密钥库的类型?storetype这种行为对我来说似乎是不正确的,如果工具无法弄清楚该命令应该失败或不显示密钥库类型。

标签: opensslkeytoolpkcs#11pkcs#12jks

解决方案


您可能使用过比 Java 8u192 更旧的 keytool 版本。

有一个错误JDK-8193171报告具有相同的问题。

我安装的 jdk 1.8.0_161 遇到了同样的问题 - 使用(当前)版本 8u201 后,密钥库类型正确显示。


推荐阅读