Android Studioで既存のキーストアファイルを開くことができないか、コマンドラインからjarsigner
を使用できません。AndroidStudioでキーストアを開くことができない - 「冗長な長さのバイトが見つかりました」
両方の場合において、エラーメッセージがある:
を発見java.security.cert.CertificateException:初期化することができない、にjava.io.IOException:DerInputStream.getLength():冗長長さバイトが
どうやらこれはJDK8_131で固定する必要がありますが、私のために動作しません問題でした。 (私たちはすべてOSXを使用しています)
私はtravisでも同じエラーが発生します。 (以下、 "更新" を参照してください。)
私は、彼らが.keystore
に.pkc12
ファイルを変換しますが、我々はすでに.keystore
UPDATE
を使用している私がいることを見つけ、別のSOの質問(Signing android app throws IOException: Redundant length bytes found)を見つけまた、最新のJDKをダウンロードする新しいディストリビューションtrusty
にビルドを移動しているため、ビルドは失敗し始めました。一方、precise
はデフォルトでJDK7を使用していました。 dist: precise
を.travis.yml
ファイルの先頭に追加することは今のところ機能しますが、これは永久的な解決策ではありません。
問題を解決するJDKアップデートのみ、またはキーストアから冗長長さのバイトを削除する方法がありますか?
よく分かりませんが、https://bugs.openjdk.java.net/browse/JDK-8179191というヒットしているようです。それが...の場合は、java-9でのみ修正されています。何が起こるか見てみるためにjava-9で試すことができますか? – Eugene
しかし、我々はopenJDKを使用していませんが、oracleのJDK – Altoyyr
はどちらも同じコードに近いです。 oracle jdk-9に対するテストでは – Eugene