“keytool错误:java.io.IOException:无效的密钥库格式”

时间:2014-05-30 01:39:08

标签: wso2 wso2-emm

当我尝试部署WSO2 EMM服务器时出现问题。 在文档https://docs.wso2.org/display/EMM101/iOS+Server+Configurations中,步骤7.b,当我尝试执行此命令时:

keytool -importkeystore -srckeystore ca.p12 -srcstoretype PKCS12 -destkeystore wso2mobilemdm.jks

我收到此错误消息:

"keytool error: java.io.IOException: Invalid keystore format"

看起来wso2mobilemdm.jks是否已损坏?我从二进制包中复制wso2mobilemdm.jks

"wso2mobileserver-1.0.1\repository\resources\security\wso2mobilemdm.jks"

有什么不对吗?

2 个答案:

答案 0 :(得分:2)

这是因为您输入了错误的密码。只需删除该文件并再次执行此命令即可。它将创建一个新的wso2mobilemdm.jks。在那里输入你的密码。还将ra.p12导入到刚刚创建的同一个密钥库文件中。这样做没有坏处,因为wso2mobilemdm.jks只包含ca和ra条目。

答案 1 :(得分:0)

这个问题也发生在我身上。在我的案例中,原因是“ keystore”是使用不同的jdk(即oracle jdk)创建的,而我试图使用IBM jdk中可用的keytool命令将其打开。一旦我尝试使用oracle jdk,它就会起作用。