密钥库过期1天,出现错误:“密钥库被篡改,或密码错误”

时间:2012-06-07 11:07:07

标签: openssl keystore jks

我正在处理有关我的密钥库的问题。

首先,我使用openssl在java应用程序和cpp应用程序之间建立了安全连接。我上个月工作正常,但在过去的几天里,它不能正常工作。

我使用openssl生成一个pem和一个密钥文件,我通过转换它生成一个keystore.jks,并且当我测试它时它运行了1-2个月。但大约1个月后,我意识到密钥库在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

2 个答案:

答案 0 :(得分:0)

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

我遇到的另一个奇怪的问题是我在10000以上创建的任何键都给了我一个时间例外。

在生成密钥库时,还要确保您的国家/地区代码有效。 http://www.worldatlas.com/aatlas/ctycodes.htm(此处列出的Dailing代码)

答案 1 :(得分:0)

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