我正在使用以下命令使用 OpenSSL 创建密钥库:
openssl pkcs12 -export -in mycert.crt -inkey mykey.key \
-out mycert.p12 -name tomcat -CAfile myCA.crt \
-caname root
根据 文档。
现在,当我尝试使用 keytool -list -v -keystore mycert.p12
验证密钥库时,我得到一个 Invalid Keystore Exception
。
这是因为我正在使用创建密钥库的 Apache 实现吗?
我还有一个限制是我不能使用 Java keytool 创建密钥库,尽管我的 Java 程序正在使用密钥库进行 FTPS 传输。
原文由 justin3250 发布,翻译遵循 CC BY-SA 4.0 许可协议
将
-storetype pkcs12
选项与keytool
一起使用。默认情况下,
keytool
假定密钥库类型为JKS
如果不是,则keytool
失败。如果使用其他密钥库文件(在您的示例中为.p12
),您需要使用上述方法明确指定存储类型。