Thema: Delphi Android Problem

Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.039 Beiträge
 
Delphi 12 Athens
 
#1

Android Problem

  Alt 21. Apr 2024, 17:36
Hallo,

ich versuche gerade das Problem mit dem DEC Cipher Demo Programm im Google Play Store zu lösen,
bin aber auf ein mir unerklärliches Problem gestoßen. Eigentlich wollte ich das nur neu ausgeben
und es als neue Version in Google Play hochladen, damit sollte das Problem beseitigt sein.

Nur: das Projekt compiliert im Debug Modus und auch als Release/App Store Build, das
Projekt/Weitergeben wirft diesen Fehler aus:

Code:
[PAClient Fehler] Fehler: E2312 Picked up JAVA_TOOL_OPTIONS:
[PAClient Fehler] Fehler: E2312 java.security.UnrecoverableKeyException: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[PAClient Fehler] Fehler: E2312    at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:450)
[PAClient Fehler] Fehler: E2312    at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetEntry(PKCS12KeyStore.java:1367)
[PAClient Fehler] Fehler: E2312    at java.base/sun.security.util.KeyStoreDelegator.engineGetEntry(KeyStoreDelegator.java:167)
[PAClient Fehler] Fehler: E2312    at java.base/java.security.KeyStore.getEntry(KeyStore.java:1549)
[PAClient Fehler] Fehler: E2312    at com.embarcadero.packager.PrivateKeyEntry$Companion.load(PrivateKeyEntry.kt:23)
[PAClient Fehler] Fehler: E2312    at com.embarcadero.packager.AppPackagingStrategy.createOutputFile(AppPackagingStrategy.kt:111)
[PAClient Fehler] Fehler: E2312    at com.embarcadero.packager.Packager.addFiles(Packager.kt:51)
[PAClient Fehler] Fehler: E2312    at com.embarcadero.packager.PackagerCommand$PackageAppCommand.run(PackagerCommand.kt:47)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine.executeUserObject(CommandLine.java:2026)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine.access$1500(CommandLine.java:148)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
[PAClient Fehler] Fehler: E2312    at picocli.CommandLine.execute(CommandLine.java:2170)
[PAClient Fehler] Fehler: E2312    at com.embarcadero.packager.Main.main(Main.kt:10)
[PAClient Fehler] Fehler: E2312 Caused by: javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
[PAClient Fehler] Fehler: E2312    at java.base/com.sun.crypto.provider.CipherCore.unpad(CipherCore.java:862)
[PAClient Fehler] Fehler: E2312    at java.base/com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:942)
[PAClient Fehler] Fehler: E2312    at java.base/com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:735)
[PAClient Fehler] Fehler: E2312    at java.base/com.sun.crypto.provider.PBES2Core.engineDoFinal(PBES2Core.java:325)
[PAClient Fehler] Fehler: E2312    at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2205)
[PAClient Fehler] Fehler: E2312    at java.base/sun.security.pkcs12.PKCS12KeyStore.lambda$engineGetKey$0(PKCS12KeyStore.java:371)
[PAClient Fehler] Fehler: E2312    at java.base/sun.security.pkcs12.PKCS12KeyStore$RetryWithZero.run(PKCS12KeyStore.java:257)
[PAClient Fehler] Fehler: E2312    at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:361)
[PAClient Fehler] Fehler: E2312    ... 16 more
Jetzt ist mir auch noch was in den Projekteinstellungen dazu aufgefallen, ich weiß aber nicht wie es zu beseitigen ist.
Für die Android 32 Bit Plattform ist dort unter Provisioning in den projekteinstellungen unter Keystore Alias/Aliaspasswort
irgend ein zeichen eingetragen. Ich kann das aber nirgens ändern und weder bei 64 Bit noch im Hash Demo projekt (welches ja
auch im Play Store verfügbar istr) ist dort unter 32 bit dieses Zeichen. Wie bekomme ich das weg?

Siehe auch Screenshots. Die rote Markierung einfach mal ignorieren. Ich habe dabei eine kleine IDE ungereimtheit gefunden...
Miniaturansicht angehängter Grafiken
android32.png   android64.png  
Grüße
TurboMagic
  Mit Zitat antworten Zitat