Creating signed index fails
On current master
creating a signed index fails with the following stacktrace:
INFO:root:Creating signed index with this key (SHA256):
INFO:root:A8 02 CF 40 32 D9 24 80 21 79 A9 4B EF E1 76 B0 95 28 5E B8 D2 35 3C B8 2E 68 FC AB 67 50 30 9B
DEBUG:root:Directory: repo
DEBUG:root:> jar cf index.jar index.xml
DEBUG:root:> /app/java-9-openjdk/bin/jarsigner -keystore /home/dev/.local/share/repomaker/private_repo/user_1/repo_1/keystore.jks -storepass:env FDROID_KEY_STORE_PASS -digestalg SHA1 -sigalg SHA1withRSA repo/index.jar Key Alias -keypass:env FDROID_KEY_PASS
jarsigner: key associated with Key Alias not a private key
ERROR:background_task.tasks:Rescheduling repomaker.tasks.update_repo
Traceback (most recent call last):
File "/app/lib/python3.5/site-packages/background_task/tasks.py", line 43, in bg_runner
func(*args, **kwargs)
File "/app/lib/python3.5/site-packages/repomaker/tasks.py", line 34, in update_repo
repo.update()
File "/app/lib/python3.5/site-packages/repomaker/models/repository.py", line 339, in update
index.make(apps, sortedids, apks, REPO_DIR, False)
File "/app/lib/python3.5/site-packages/fdroidserver/index.py", line 150, in make
make_v0(appsWithPackages, apks, repodir, repodict, requestsdict)
File "/app/lib/python3.5/site-packages/fdroidserver/index.py", line 523, in make_v0
signindex.sign_jar(signed)
File "/app/lib/python3.5/site-packages/fdroidserver/signindex.py", line 56, in sign_jar
raise FDroidException("Failed to sign %s!" % jar)
fdroidserver.exception.FDroidException: Failed to sign repo/index.jar!
WARNING:background_task.models:Rescheduling task repomaker.tasks.update_repo for 0:10:30 later at 2018-12-02 22:16:25.292834+00:00
For reference, this is how it is working fine with the repomaker deb:
DEBUG:root:> jar cf index.jar index.xml
DEBUG:root:> /usr/lib/jvm/java-8-openjdk-amd64/bin/jarsigner -keystore /home/dev/.local/share/repomaker/private_repo/user_1/repo_1/keystore.jks -storepass:env FDROID_KEY_STORE_PASS -digestalg SHA1 -sigalg SHA1withRSA repo/index.jar Key Alias -keypass:env FDROID_KEY_PASS
jar signed.
Warning:
No -tsa or -tsacert is provided and this jar is not timestamped. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2046-04-18) or after any future revocation date.
DEBUG:root:> /usr/lib/jvm/java-8-openjdk-amd64/bin/jarsigner -keystore /home/dev/.local/share/repomaker/private_repo/user_1/repo_1/keystore.jks -storepass:env FDROID_KEY_STORE_PASS -digestalg SHA1 -sigalg SHA1withRSA repo/index-v1.jar Key Alias -keypass:env FDROID_KEY_PASS
jar signed.
Warning:
No -tsa or -tsacert is provided and this jar is not timestamped. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2046-04-18) or after any future revocation date.
INFO:background_task.tasks:Ran task and deleting repomaker.tasks.update_repo