openssl - keystore 过期 1 天,出现错误 : "Keystore was tampered with, or password was incorrect"

标签 openssl keystore jks

我正在处理有关我的 keystore 的问题。

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

我使用 openssl 生成了一个 pem 和一个 key 文件,并通过转换它们生成了一个 keystore.jks,当我测试它时,它可以正常工作 1-2 个月。但是大约 1 个月后,我意识到 keystore 在 java 端不起作用,失败并出现异常。两天前,我生成了一个新的 keystore 并对其进行了测试。它运行良好(java 和 cpp 部分)。一天后,它没有用。

我使用 -validty 16500 生成了一个新的 keystore ,我希望它能正常工作,但今天,它给出了同样的错误(复制在下面)。

有没有人见过这个keystore一天后过期的问题?

我该如何解决这个问题?

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

最佳答案

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

我遇到的另一个奇怪问题是我创建的超过 10000 的任何 key 都会给我一个时间异常。

在生成 keystore 时还要确保您的国家/地区代码有效。 http://www.worldatlas.com/aatlas/ctycodes.htm (此处列出了拨号代码)

关于openssl - keystore 过期 1 天,出现错误 : "Keystore was tampered with, or password was incorrect",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930577/

相关文章:

ruby-on-rails - 错误:执行 gem 时 ...(Gem::Exception)OpenSSL 不可用

linux - 无法在 Amazon Linux 实例上禁用 SSLv3

ssl - 没有用于 MQ channel 的 SSL 或 TLS 证书(从终端运行 - Windows 10)

java - 如何在特定连接上使用不同的证书?

c - 使用 Open SSL 运行 C 代码

ios - 如何创建签名 url 以从 iOS 中的云端获取私有(private)内容

keystore - .keystore 文件和 .jks 文件之间的区别

java - 将 RSAPublic key 转换为 X509Certificate (Java)

java - 以编程方式使用 java 重命名 JKS 别名

certificate - PFX到JKS的keytool转换: Alias <*> does not exist