Je ne parviens pas à ouvrir mon fichier de magasin de clés existant dans Android Studio ou à utiliser le jarsigner
à partir de la ligne de commande.Impossible d'ouvrir le fichier de clés dans AndroidStudio - "Octets de longueur redondants trouvés"
Dans les deux cas, le message d'erreur est:
java.security.cert.CertificateException: impossible à initialiser, java.io.IOException: DerInputStream.getLength(): octets de longueur redondants trouvés
Apparemment, ce fut une question qui devrait être fixé avec JDK8_131 mais ne fonctionne pas pour moi. (Nous utilisons tous OSX)
J'ai aussi la même erreur sur travis. (Voir la section "Mise à jour" ci-dessous.)
Je trouve une autre question SO (Signing android app throws IOException: Redundant length bytes found) où ils ont converti le fichier .pkc12
-.keystore
mais nous utilisons déjà .keystore
MISE À JOUR
J'ai trouvé que la construction a également commencé à échouer sur travis car ils déplacent des builds vers leur nouvelle distribution trusty
qui télécharge le dernier JDK alors que precise
utilisait le JDK7 par défaut. Ajouter dist: precise
au début du fichier .travis.yml
fonctionne pour l'instant mais ce n'est certainement pas une solution permanente. Pouvons-nous seulement espérer une mise à jour du JDK qui corrige le problème ou existe-t-il un moyen de supprimer les octets de longueur redondants du fichier de clés?
Pas tout à fait sûr, mais il semble que vous frappez ceci: https://bugs.openjdk.java.net/browse/JDK-8179191. Si c'est ... c'est seulement corrigé dans java-9. pouvez-vous essayer avec java-9 juste pour voir ce qui se passe? – Eugene
Mais nous n'utilisons pas openJDK mais Oracle JDK – Altoyyr
le code est proche de la même dans tous les cas. et tester contre oracle jdk-9 ne ferait pas mal – Eugene