Wir arbeiten an einer Cordova App und haben Schwierigkeiten beim Signieren der Android-Version der App.Signieren Android App wirft IOException: Redundante Länge Bytes gefunden
den Befehl
jarsigner -keystore keystore.p12 -storetype pkcs12 android-release-unsigned.apk 1
gibt die folgende Ausnahme
java.io.IOException: DerInputStream.getLength(): Redundant length bytes found
, die von this line in OpenJDK kommt apparently diese CVE-2016-5546 zu beheben wurde hinzugefügt, obwohl ich weiß nicht genug über Krypto um wirklich zu verstehen es.
Exportieren des Zertifikats mit OpenSSL und Erstellen eines neuen P12 von diesem funktioniert gut, aber ändert die Signatur, was bedeutet, dass der Play Store den Upload ablehnt.
Der Keystore stammt von einem anderen Unternehmen, in das wir ursprünglich die App-Entwicklung ausgelagert hatten.
Alle jarsigner oder Keytool-Befehl führt die gleiche Ausnahme, die ich Sinn erraten macht, da sie alle die gleiche Java verwenden lib
Haben Sie versucht Oracle JDK? – JimmyB
Gibt die gleiche Nachricht mit Oracle 8 und 9 :( –
Es gibt dieses Problem auf der OpenJDK JIRA, die sehr verwandt scheint https://bugs.openjdk.java.net/browse/JDK-8175251 –