Nearby Swap Crash on Android 12: no such algorithm: SHA1WITHRSA for provider BC
- Device OS and version: Pixel 3a, Android 12
- Device model/manufacturer: Google
- F-Droid version (in the About screen): 1.14-alpha3 (but also affects 1.13.1)
- F-Droid privileged extension version (if installed): None
What did you do? (clear steps if possible)
- Tap on "Nearby"
- Tap on "Find people nearby"
- App crashes
Details
Stack trace:
12-28 11:56:05.815 31128 31398 E AndroidRuntime: FATAL EXCEPTION: Thread-10
12-28 11:56:05.815 31128 31398 E AndroidRuntime: Process: org.fdroid.fdroid, PID: 31128
12-28 11:56:05.815 31128 31398 E AndroidRuntime: java.lang.RuntimeException
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at kellinwood.security.zipsigner.ZipSigner.writeSignatureBlock(ZipSigner.java:539)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at kellinwood.security.zipsigner.ZipSigner.signZip(ZipSigner.java:759)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at kellinwood.security.zipsigner.ZipSigner.signZip(ZipSigner.java:664)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.fdroid.fdroid.nearby.LocalRepoKeyStore.signZip(LocalRepoKeyStore.java:216)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.fdroid.fdroid.nearby.LocalRepoManager.writeIndexJar(LocalRepoManager.java:514)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.fdroid.fdroid.nearby.LocalRepoService.runProcess(LocalRepoService.java:113)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.fdroid.fdroid.nearby.LocalRepoService$GenerateLocalRepoThread.run(LocalRepoService.java:97)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at kellinwood.security.zipsigner.ZipSigner.writeSignatureBlock(ZipSigner.java:536)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: ... 6 more
12-28 11:56:05.815 31128 31398 E AndroidRuntime: Caused by: java.lang.RuntimeException: cannot create signer: no such algorithm: SHA1WITHRSA for provider BC
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at kellinwood.security.zipsigner.optional.SignatureBlockGenerator.generate(SignatureBlockGenerator.java:59)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: ... 8 more
12-28 11:56:05.815 31128 31398 E AndroidRuntime: Caused by: org.bouncycastle.operator.OperatorCreationException: cannot create signer: no such algorithm: SHA1WITHRSA for provider BC
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source:53)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at kellinwood.security.zipsigner.optional.SignatureBlockGenerator.generate(SignatureBlockGenerator.java:42)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: ... 8 more
12-28 11:56:05.815 31128 31398 E AndroidRuntime: Caused by: java.security.NoSuchAlgorithmException: no such algorithm: SHA1WITHRSA for provider BC
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at sun.security.jca.GetInstance.getService(GetInstance.java:87)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at java.security.Signature.getInstance(Signature.java:504)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.bouncycastle.jcajce.util.NamedJcaJceHelper.createSignature(Unknown Source:2)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.bouncycastle.operator.jcajce.OperatorHelper.createSignature(Unknown Source:38)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source:4)
12-28 11:56:05.815 31128 31398 E AndroidRuntime: ... 9 more
12-28 11:56:05.815 31128 31398 E ACRA : ACRA caught a RuntimeException for org.fdroid.fdroid
12-28 11:56:05.815 31128 31398 E ACRA : java.lang.RuntimeException
12-28 11:56:05.815 31128 31398 E ACRA : at kellinwood.security.zipsigner.ZipSigner.writeSignatureBlock(ZipSigner.java:539)
12-28 11:56:05.815 31128 31398 E ACRA : at kellinwood.security.zipsigner.ZipSigner.signZip(ZipSigner.java:759)
12-28 11:56:05.815 31128 31398 E ACRA : at kellinwood.security.zipsigner.ZipSigner.signZip(ZipSigner.java:664)
12-28 11:56:05.815 31128 31398 E ACRA : at org.fdroid.fdroid.nearby.LocalRepoKeyStore.signZip(LocalRepoKeyStore.java:216)
12-28 11:56:05.815 31128 31398 E ACRA : at org.fdroid.fdroid.nearby.LocalRepoManager.writeIndexJar(LocalRepoManager.java:514)
12-28 11:56:05.815 31128 31398 E ACRA : at org.fdroid.fdroid.nearby.LocalRepoService.runProcess(LocalRepoService.java:113)
12-28 11:56:05.815 31128 31398 E ACRA : at org.fdroid.fdroid.nearby.LocalRepoService$GenerateLocalRepoThread.run(LocalRepoService.java:97)
12-28 11:56:05.815 31128 31398 E ACRA : Caused by: java.lang.reflect.InvocationTargetException
12-28 11:56:05.815 31128 31398 E ACRA : at java.lang.reflect.Method.invoke(Native Method)
12-28 11:56:05.815 31128 31398 E ACRA : at kellinwood.security.zipsigner.ZipSigner.writeSignatureBlock(ZipSigner.java:536)
12-28 11:56:05.815 31128 31398 E ACRA : ... 6 more
12-28 11:56:05.815 31128 31398 E ACRA : Caused by: java.lang.RuntimeException: cannot create signer: no such algorithm: SHA1WITHRSA for provider BC
12-28 11:56:05.815 31128 31398 E ACRA : at kellinwood.security.zipsigner.optional.SignatureBlockGenerator.generate(SignatureBlockGenerator.java:59)
12-28 11:56:05.815 31128 31398 E ACRA : ... 8 more
12-28 11:56:05.815 31128 31398 E ACRA : Caused by: org.bouncycastle.operator.OperatorCreationException: cannot create signer: no such algorithm: SHA1WITHRSA for provider BC
12-28 11:56:05.815 31128 31398 E ACRA : at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source:53)
12-28 11:56:05.815 31128 31398 E ACRA : at kellinwood.security.zipsigner.optional.SignatureBlockGenerator.generate(SignatureBlockGenerator.java:42)
12-28 11:56:05.815 31128 31398 E ACRA : ... 8 more
12-28 11:56:05.815 31128 31398 E ACRA : Caused by: java.security.NoSuchAlgorithmException: no such algorithm: SHA1WITHRSA for provider BC
12-28 11:56:05.815 31128 31398 E ACRA : at sun.security.jca.GetInstance.getService(GetInstance.java:87)
12-28 11:56:05.815 31128 31398 E ACRA : at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
12-28 11:56:05.815 31128 31398 E ACRA : at java.security.Signature.getInstance(Signature.java:504)
12-28 11:56:05.815 31128 31398 E ACRA : at org.bouncycastle.jcajce.util.NamedJcaJceHelper.createSignature(Unknown Source:2)
12-28 11:56:05.815 31128 31398 E ACRA : at org.bouncycastle.operator.jcajce.OperatorHelper.createSignature(Unknown Source:38)
12-28 11:56:05.815 31128 31398 E ACRA : at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source:4)
12-28 11:56:05.815 31128 31398 E ACRA : ... 9 more
Edited by Torsten Grote