2012-06-07 106 views
3

我正在处理有关我的密钥库的问题。keystore过期1天,出现错误:“密钥库被篡改,或密码不正确”

首先,我开发了一个Java应用程序和CPP的应用程序之间的安全连接,使用OpenSSL的。上个月我工作得很好,但在过去的几天里,它不能正常工作。

我生成PEM和使用OpenSSL的一个重要文件,我通过转换他们产生keystore.jks,当我测试它工作得很好了1-2个月。但是大约一个月之后,我意识到密钥库在java方面不起作用,因为例外而失败。两天前,我生成了一个新的密钥库,并对其进行了测试。它工作得很好(包括java和cpp部分)。一天后,它没有奏效。

我生成一个新的密钥存储使用-validty 16500,我希望它会成功,但今天,它给了同样的错误(下面复制)。

有没有人看到这个问题之前,大约是一个密钥存储在一天内到期?

我该如何解决这个问题?

java.io.IOException: Keystore was tampered with, or password was incorrect 
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source) 
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source) 
at java.security.KeyStore.load(Unknown Source) 
caused by: java.security.UnrecoverableKeyException: Password verification failed 
... 13 more 
2012-06-07 13:20:52,116 [   main]      de 

回答

0

当SDK更改/更新时发生在我身上。需要针对新的JDK SDK构建新的Keystore(必须手动安装JDK SE OSX)

我遇到的另一个奇怪问题是我在10000以上创建的任何密钥给我一个时间异常。

另外,还要确保你生成密钥库时你的国家代码是有效的。 http://www.worldatlas.com/aatlas/ctycodes.htm(此处列出的代码)

0

是否确定在签署APK期间提供了正确的商店密码和发布密码?因为同样的问题也发生在我身上。

相关问题