gpt4 book ai didi

android - 无法在 Android Studio 中打开 keystore - "Redundant length bytes found"

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:32 24 4
gpt4 key购买 nike

我无法在 Android Studio 中打开我现有的 keystore 文件或从命令行使用 jarsigner

在这两种情况下,错误信息都是:

java.security.cert.CertificateException: Unable to initialize, java.io.IOException: DerInputStream.getLength(): Redundant length bytes found

见截图:
Android Studio

显然这是一个应该用 JDK8_131 解决的问题但对我不起作用。 (我们都在使用 OSX)

我在 travis 上也遇到同样的错误。 (请参阅下面的“更新”部分。)

我发现了另一个 SO 问题 (Signing android app throws IOException: Redundant length bytes found),他们将 .pkc12 文件转换为 .keystore 但我们已经在使用 .keystore


更新

我发现构建也开始在 travis 上失败,因为他们正在将构建移动到他们的新发行版 trusty,它下载最新的 JDK 而 precise 默认使用 JDK7。将 dist: precise 添加到 .travis.yml 文件的顶部目前可行,但这绝对不是永久性解决方案。

我们只能寄希望于 JDK 更新来解决问题,还是有办法从 keystore 中删除冗余长度字节?

最佳答案

我也遇到了同样的错误,我按照下面的解决方案 1 修复了它。您可以尝试解决方案 1 来解决它。否则遵循其他解决方案。

解决方案1

Updating JDK from 7 to 8

解决方案2

您可以运行以下命令来列出您的 keystore 文件的内容:

keytool -list -keystore .keystore

如果要查找特定的别名,也可以在命令中指定:

keytool -list -keystore .keystore -alias foo

如果找不到别名,会显示异常:

 keytool error: java.lang.Exception: Alias does not exist

解决方案 3

为了获得所有细节,我必须添加 -v 选项

keytool -v -list -keystore <FileName>.keystore

它肯定会帮助您解决错误,或者您可以获取您的 keystore 的内容,并可以为您的应用生成一个新的 keystore 。

关于android - 无法在 Android Studio 中打开 keystore - "Redundant length bytes found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45352686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com