Still problems with creating the neccessary file for keystore reset (Lengthy mail)

panagiotis merakos merakosp at gmail.com
Wed Aug 28 03:17:19 EDT 2024


Also, in the screenshot you attached, it looks like the arguments
"signing-keystore" and "keystore" expect a different value.

The "keystore" looks like it should be the "android_upload.keystore" you
created and used to sign the app in LiveCode. I am not sure what is the
"signing-keystore" - were you asked to create one?

Same for the "signing-key-alias" - it looks like it is expected to be
different for the "alias" (the latter should be "sehenkey")

I had a look in the terminal command I had issued back then, and it did not
include these 2 arguments ("signing-key-alias" and "signing-keystore") - it
was just:

java -jar pepk.jar --keystore=android_upload.keystore --alias=sehenkey
--output=output.zip  --rsa-aes-encryption
--encryption-key-path=upload_certificate.pem

So it might be worth giving this a try as well, again with openjdk 20.0.1

Kind regards,
Panos


On Wed, 28 Aug 2024 at 10:02, panagiotis merakos <merakosp at gmail.com> wrote:

> Hello Klaus,
>
> I vaguelly remember I had a similar problem in the past. After searching
> in stackoverflow, it was suggested to use the OpenJDK version of Java,
> rather than the Oracle's one.
>
> I had used version 20.0.1. I still have the .tar file I downloaded back
> then, it is named "openjdk-20.0.1_macos-x64_bin.tar" - and I think it is
> this one:
>
>
> https://download.java.net/java/GA/jdk20.0.1/b4887098932d415489976708ad6d1a4b/9/GPL/openjdk-20.0.1_macos-x64_bin.tar.gz
>
> So it might be worth giving it a try.
>
> Kind regards,
> Panos
> --
>
> On Wed, 28 Aug 2024 at 09:38, Klaus major-k via use-livecode <
> use-livecode at lists.runrev.com> wrote:
>
>> Hi friends,
>>
>> I really need your help, please, deadline is saturday! :-/
>>
>> If someone who knows (at least a bit of) JAVA, could try this at home
>> see all my steps below, please send me a mail and I will send you the
>> "pepk.jar" file. Not sure if I can post it openly on my server.
>>
>> Many, many thanks in advance!
>>
>>
>> Desparately
>>
>> Klaus
>>
>> > Am 27.08.2024 um 21:52 schrieb Klaus major-k via use-livecode <
>> use-livecode at lists.runrev.com>:
>> >
>> > Correction in the command:
>> > --signing-key-alias=upload-key-alias
>> > needs to be :
>> > --signing-key-alias=sehenkey
>> >
>> > But same errors. :-/
>> >
>> >> Am 27.08.2024 um 21:19 schrieb Klaus major-k via use-livecode <
>> use-livecode at lists.runrev.com>:
>> >>
>> >> Hi Mark,
>> >>
>> >>> Am 27.08.2024 um 14:11 schrieb Mark Waddingham via use-livecode <
>> use-livecode at lists.runrev.com>:
>> >>>
>> >>> On 2024-08-27 13:06, Klaus major-k via use-livecode wrote:
>> >>>>
>> ------------------------------------------------------------------------------------
>> >>>> java -jar pepk.jar --keystore=android_upload.keystore
>> --alias=sehenkey --output=output.zip
>> signing-keystore=android_upload.keystore
>> --signing-key-alias=upload-key-alias --rsa-aes -encryption
>> --encryption-key-path=upload_certificate.pem
>> >>> There's a missing `--` in front of `signing-keystore` - that's
>> causing the args error:
>> >>>> Error: Unable to parse the input:
>> [--keystore=android_upload.keystore, --alias=sehenkey, --output=output.zip,
>> signing-keystore=android_upload.keystore,
>> --signing-key-alias=upload-key-alias, --rsa-aes, -encryption,
>> --encryption-key-path=upload_certificate.pem]
>> >>>> java.lang.IllegalArgumentException: Invalid argument:
>> signing-keystore=android_upload.keystore
>> >>>
>> >>> Warmest Regards,
>> >>>
>> >>> Mark.
>> >>
>> >> thank you, but that was not it.
>> >>
>> >> Here is what Matthias got with the two --
>> >> ------------------------------------------------------------
>> >> java -jar pepk.jar --keystore=android_upload.keystore --alias=sehenkey
>> --output=output.zip --signing-keystore=android_upload.keystore
>> --signing-key-alias=upload-key-alias --rsa-aes-encryption
>> --encryption-key-path=upload_certificate.pem
>> > java -jar pepk.jar --keystore=android_upload.keystore --alias=sehenkey
>> --output=output.zip --signing-keystore=android_upload.keystore
>> --signing-key-alias=sehenkey --rsa-aes-encryption
>> --encryption-key-path=upload_certificate.pem
>> >> Enter password for store 'android_upload.keystore':
>> >> Enter password for key 'sehenkey':
>> >> Error: Unable to export or encrypt the private key
>> >> java.security.spec.InvalidKeySpecException:
>> java.security.InvalidKeyException: Unable to decode key
>> >> at
>> java.base/sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:241)
>> >> at
>> java.base/java.security.KeyFactory.generatePublic(KeyFactory.java:351)
>> >> at
>> com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.readPublicKey(ExportEncryptedPrivateKeyTool.java:309)
>> >> at
>> com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.encryptPrivateKeyWithCkmRsaAesKeyWrapEncryption(ExportEncryptedPrivateKeyTool.java:283)
>> >> at
>> com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:213)
>> >> at
>> com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:165)
>> >> Caused by: java.security.InvalidKeyException: Unable to decode key
>> >> at java.base/sun.security.x509.X509Key.decode(X509Key.java:368)
>> >> at java.base/sun.security.x509.X509Key.decode(X509Key.java:374)
>> >> at
>> java.base/sun.security.rsa.RSAPublicKeyImpl.<init>(RSAPublicKeyImpl.java:148)
>> >> at
>> java.base/sun.security.rsa.RSAPublicKeyImpl.newKey(RSAPublicKeyImpl.java:80)
>> >> at
>> java.base/sun.security.rsa.RSAKeyFactory.generatePublic(RSAKeyFactory.java:324)
>> >> at
>> java.base/sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:237)
>> >> ... 5 more
>> >> Caused by: java.io.IOException: DerValue.getOID, not an OID 2
>> >> at java.base/sun.security.util.DerValue.getOID(DerValue.java:552)
>> >> at
>> java.base/sun.security.util.DerInputStream.getOID(DerInputStream.java:165)
>> >> at java.base/sun.security.x509.AlgorithmId.parse(AlgorithmId.java:398)
>> >> at java.base/sun.security.x509.X509Key.decode(X509Key.java:361)
>> >> ... 10 more
>> >> ------------------------------------------------------------
>> >> :-(
>> >>
>> >> Any ideas?
>> >>
>> >>
>> >> Best
>> >>
>> >> Klaus
>> >> --
>> >> Klaus Major
>> >> https://www.major-k.de
>> >> https://www.major-k.de/bass
>> >> klaus at major-k.de
>> >>
>> >>
>> >> _______________________________________________
>> >> use-livecode mailing list
>> >> use-livecode at lists.runrev.com
>> >> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> >> http://lists.runrev.com/mailman/listinfo/use-livecode
>> >
>> > --
>> > Klaus Major
>> > https://www.major-k.de
>> > https://www.major-k.de/bass
>> > klaus at major-k.de
>> >
>> >
>> > _______________________________________________
>> > use-livecode mailing list
>> > use-livecode at lists.runrev.com
>> > Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> > http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> --
>> Klaus Major
>> https://www.major-k.de
>> https://www.major-k.de/bass
>> klaus at major-k.de
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>


More information about the use-livecode mailing list