From 421072a97cf0c9329ea9cb21be5ef73b8b69da6d Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Fri, 16 Oct 2026 21:40:16 -0700 Subject: [PATCH] Rotate ConnectBot APK signing from API 28 --- .github/android-signer/123235.json | 16 ++++----- .../connectbot-app-rsa4096-2026.pem | 31 ++++++++++++++++++ .../lineages/123235-rsa4096-api28.bin | Bin 0 -> 2170 bytes 3 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 .github/android-signer/certificates/connectbot-app-rsa4096-2026.pem create mode 100644 .github/android-signer/lineages/123235-rsa4096-api28.bin diff --git a/.github/android-signer/123235.json b/.github/android-signer/123235.json index 2e60a06..11e19c3 100644 --- a/.github/android-signer/123235.json +++ b/.github/android-signer/123235.json @@ -19,33 +19,33 @@ "repository_id": 1369420724, "workflow": ".github/workflows/android-finalize.yml" }, - "policy_hash": "5835d6460eb7fd4c59d3bfe67fd266b52c28ccbd77f449da5df839c57aa335c8", + "policy_hash": "f11d81c3c36fef7b8214c991acfa11066541574c19e8ff1f2a3e422917d0b036", "profiles": { "google": { "hybrid_min_sdk": null, "keys": { - "classical": "aa43746a46127842169f8176412a1f4b1b1e2f8ad9e15aba217c3822dbeb2d5f", + "classical": "d24913b692db31a929cd30ae8618df97718882b6eaa1ed6e124bc43d028e7fbe", "hybrid": null, "original": "aa43746a46127842169f8176412a1f4b1b1e2f8ad9e15aba217c3822dbeb2d5f", "transparency": "909e650add6ddce32b2307d5aa141f8cdb1bdf455d89388b2f53f8c30fdb0c61", "upload": "734c431bf9cceb91c4f275618ccb63a529bc59544d5f642db18ecfbdec98a7a0" }, - "lineage_sha256": "0c0c1ad58b77dcd3840ce7c6cd9f15ab93a4c9790c46df31ec5a777d3fdf0516", + "lineage_sha256": "ab2434151340bd3c0ecb1115e55c912e4edbacf05c3f34edc41c606a16f8e8f0", "package": "org.connectbot", - "rotation_min_sdk": 33 + "rotation_min_sdk": 28 }, "oss": { "hybrid_min_sdk": null, "keys": { - "classical": "aa43746a46127842169f8176412a1f4b1b1e2f8ad9e15aba217c3822dbeb2d5f", + "classical": "d24913b692db31a929cd30ae8618df97718882b6eaa1ed6e124bc43d028e7fbe", "hybrid": null, "original": "aa43746a46127842169f8176412a1f4b1b1e2f8ad9e15aba217c3822dbeb2d5f", "transparency": "909e650add6ddce32b2307d5aa141f8cdb1bdf455d89388b2f53f8c30fdb0c61", "upload": "734c431bf9cceb91c4f275618ccb63a529bc59544d5f642db18ecfbdec98a7a0" }, - "lineage_sha256": "0c0c1ad58b77dcd3840ce7c6cd9f15ab93a4c9790c46df31ec5a777d3fdf0516", + "lineage_sha256": "ab2434151340bd3c0ecb1115e55c912e4edbacf05c3f34edc41c606a16f8e8f0", "package": "org.connectbot", - "rotation_min_sdk": 33 + "rotation_min_sdk": 28 } }, "receipt_keys": { @@ -57,7 +57,7 @@ ], "repository": "connectbot/connectbot", "repository_id": 123235, - "revision": 5, + "revision": 6, "signer_revision": "c9cb62006a961a9fde1e653c96947fd57c602409", "version": 3, "visibility": "public" diff --git a/.github/android-signer/certificates/connectbot-app-rsa4096-2026.pem b/.github/android-signer/certificates/connectbot-app-rsa4096-2026.pem new file mode 100644 index 0000000..7db86cc --- /dev/null +++ b/.github/android-signer/certificates/connectbot-app-rsa4096-2026.pem @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIUQhHDK921n/yk5xjmJ+8OnRULHwkwDQYJKoZIhvcNAQEL +BQAwOzETMBEGA1UECgwKQ29ubmVjdEJvdDEkMCIGA1UEAwwbQ29ubmVjdEJvdCBB +cHAgU2lnbmluZyAyMDI2MCAXDTI2MTAxNzA0MjA0NloYDzIwNTYxMDA5MDQyMDQ2 +WjA7MRMwEQYDVQQKDApDb25uZWN0Qm90MSQwIgYDVQQDDBtDb25uZWN0Qm90IEFw +cCBTaWduaW5nIDIwMjYwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCo +P6mZIabX05uVKUsUeSGqpmVmhJWpZUgCQNnRm2A743olBPVXG2uCnV7discORokf +xgIlYFu4RcbS9lBwUJ5GmbuAlpSgSv17B8WtLejgbESOVD3FSCxzUFz644MWCaog +/7Gya8bsamJz3bdwyoUH9r16KEcrG2d4euikdlQBz32/ddFjWyRJailrEB87GxVR +bdoYsP3s67coS6pUz6cFGPPZm4P7N2/q353ck9JsAzeiH9ks0DGi1/ij84vwUriJ +9RXVvvza+k8FeFCsXazf7K9nJy/5cVK4avVPRXDyk5IkXbBztZqEkfp34NkQHvrR +Q1OBb74MFCsnfTGLq5UW/Nd6cFAajkqooAdFbhfNTxCvuGHJ9ez7fUvzWT24Gdk/ +7wPp2HagMgy4MbZPCsM+2Q4mCAI3zHBSYBQUAIUCGKdnR3yHfVg+1molyIcy1D0W +R04Jx0yNR9r/2m4StsN6R+Uz37UEVIdfgL8CNXu2EvdysXaFgrOwNJ8umfGZANa+ +8Iy6iSL0Qvb6ND2R4CvjvKapH5UNIWAipCYSOJ6+0gOo0YF8qGnkaHM3wae6FIkC +cTtYorNpet1fFFM5bdFoFuuxodRQNy2+Kz8+E+1UdUB8GulLl01C4DxYwMPTXwI6 +SUl9B20aO5h2a1r/4mflI/Wc9iZOR08R1h+FG/6DEQIDAQABo1MwUTAdBgNVHQ4E +FgQU7MTHfsKyAoFSF3hScVHEb84dLxYwHwYDVR0jBBgwFoAU7MTHfsKyAoFSF3hS +cVHEb84dLxYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAJrEU +K6YuUzMDK+WKqciDNWlds2cNhns0/76HFE5aK4wniqPHfzwvIz8G/+Mj+SrEd53G +HdCi0CE0lDgKnkXdpdSj1QdZdIfSfpXkPj4ofnEwVrq3oU1nsDrDH0JMUVFm6wIG +96oYOJT+rhgHyfm7CQZCLqhzP6YQBHSA4xukkxMBfaHPkIZ9ZSP3Olk0K2C3R1Mf +wdrK91qN8MxuLoU3tTLCqy/Ha+CDOEnDeYepR/nBlQWZVdYdZY2NTDCwd85iyh4l +g0lk0fUjchNWedS3gdb6z92VXcX4KjmyGU4Vqtg6NZXt7OroW2ExAILMe9hxgfPK +1JGL9roBcQS63c1SBuDX4fwqnnhGXt3tqfwVADSau+GgHdvORzc/gcihBnsyNKPJ +63Ki0x0HsFnV6El8GDNQC3PHPYcquX2nrduFwAd0+6EEUacqBcGZnN+J9X0uf1yx +tUt8WR44oUw1GfVRMZ/Rd6j4ujuVh2mzwIJ8dJK7NM5ErycndqRZqZuSaW6MRZcs +uDXj4ZfTSvNPjhM1Qexz8mycCO/zTFknpmpXIANaBpQm7m0ImB+EXizmkdd83m2V +vRA097gUcL0TocTc3MYhtuxH+SGIaHCdMdX21EK9GruP5ElNR5MyCYv0WF4X0fFF +Y79yVbqLIbNGpoLtIDzQD9infmW7OTM3haFWRr8= +-----END CERTIFICATE----- diff --git a/.github/android-signer/lineages/123235-rsa4096-api28.bin b/.github/android-signer/lineages/123235-rsa4096-api28.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb81feb46e1bd7a887194d23092a8aaabc414802 GIT binary patch literal 2170 zcmchXdo+~m9>?E#XU4cBml=#S#wFJY?~EDa5_ZH8xke$yX14nnMwHxUq#^0zvP-C3 zaxdhFGonP4ExC)GO-FT#p^Fe{+cW#@*73*r@2s`owZ7|F&-Z!Ov%b&sety3}lT8a4 z000b801%E5AOQFZqrKJ9uQ*{ z8AFtTq=cpfTGWjmPWNZgS>N};(c%tt2IHiPTV!Mmq^uwb851EA1)>;|C`R52l7>c* zA(8ag^zV+tzP|N6U`PPY&H^BI2FPXuA8nj2R3FjNz6o2Jd(YPxax?!eu8oB)>FZ#; zUbBo*BPv##yrCEy)f<#DKhpb(ExHpf*BvPIYm9hW>HCY<^onc+F<(o5c!gJ?+T8bkl|OK@biD zU|Zt}eivMjtJY-^=)Lf|1NxlS{|{zUeLzn7FVx;9oP?;NhThqsF9)JUeK8jcpLa=9 z-=vx}u*h~7QL0rHXpdgSS-k;wx5&-A|`3eMa zkX{f6zV|=CVXS022~$niH_HBveWUe$dy$+3UTo`)Bm@AOeFsH++g6}dB#05h2vQ+IBqK;gL6T%dgosp#OoGTp-dHICNdf~h`OEnKj^}`CTjL7( z;DA!XvJwY5APlIqtjbp{A0IBr({aF@RIM(j|8zR9if#w~Ffmx*XEqzJfmlAI6vin! zI(4>ZyKM%(8`SXgX|d@ZT5(~zT(iw@P5C+Z#{O@oP>*iuy`2f)cmAOHBfH%!mm}-5 zsq$jgDw_>=!n*mPKeDEpnZ0SKm9}_o8bK-OMEu*b*n_ZViT95W2Kel<57h~i#+xb0 zxkgN4>%Z~mo3$OP4?e3vVwWZgQom9o=cbEZ``E@~B25V7nEuqWKHq1{s*}Ht}Sxr|@Us{iwnUGdqAGCI7N49Un z5VR7BnKgOx8{_dzmmTN#SKdI`Fch9TOV_pdKUwB~O>|iDGH+3wuzU}H_dNCnX7>typwGlbcDG73m@WN$v1QwD{`QICa z-4lm~!8Q>{2rd}5Vkf8)0d_DzvjIaW*LOFB6JDRKdYnoL@ofx}JadY?+0Ml{c@xfQ zoh|K2-eaI{DY7}MzNXt1SJaIgC>c;C=NgM&vzfX%QaXzAis23=<-M}7&`yeiJbBH< z2ZHKNJMmVIuC71LgCeWdSmWH^Z(~tU)>_3xtn@2cmgUljn3P$ivK%xlvH01=Gl_Kd zRZ}lA!LOO-j_;W4UG>iT(8thEqc)Kq))@4J&7>OJcb?={(bhWhkog{CIC@r=BUB&P z|6{MRMyh?_;Ieu&+VkW{Gka|P*;JnIqc6H9cNCrEs-K%u@)r1WZ+-lU0H^QN^C-uEgtuag|?qW_jF@#s{2)nCw<^|Gqjct=KZJs)Fng#yOkIyIUx;FE0=8UvfT= zrtIajK7|*GzF%_m(kc%TWkG!VJFe9rB6Y|IlS{hKwDO%QAF0EZ+`%J23J=A literal 0 HcmV?d00001