【发布时间】:2021-06-01 19:46:59
【问题描述】:
我刚刚继承了一个 2013 年创建的旧项目。
Keystore 可能是使用 jdk 7 创建的。
当我尝试在 Android Studio 中生成 APK 时,抛出异常:
无法加载密钥库:无法初始化,java.io.IOException: DerInputStream.getLength(): Redundant length bytes found
我尝试的是:
- 将 Keystore 转换为 pk12 - 这里我遇到了与上面相同的异常
- 在 KeyStore Explorer 中打开密钥库 - 也不工作,我无法查看密钥
- 我也尝试联系 google(Play 商店支持),但他们的回复是“我们的团队没有接受过为密钥提供技术支持的培训。”
相关帖子:
Android keystore corrupted
Unable to open keystore in AndroidStudio - "Redundant length bytes found"
我不知道下一步该做什么。
唯一可行的方法是在终端中手动签署未签名的 apk。
这个解决方案不是最优的。
此外,它仅在使用旧的 jdk 版本时有效(在这种情况下为 jdk1.7.0_80)
所以我不能长期使用这个解决方案。
【问题讨论】:
标签: android keystore android-keystore jks