1
0
mirror of https://github.com/MGislv/NekoX.git synced 2024-07-02 10:33:36 +00:00

Fix crash with new fdroid signature

This commit is contained in:
世界 2021-05-06 15:09:55 +08:00
parent 1b7a765115
commit 28e80df48b
No known key found for this signature in database
GPG Key ID: CD109927C34A63C4

View File

@ -9,8 +9,9 @@ import cn.hutool.crypto.digest.DigestUtil
import org.telegram.messenger.FileLog
val fdroidKeys = arrayOf(
"06665358EFD8BA05BE236A47A12CB0958D7D75DD939D77C2B31F5398537EBDC5",
"AF1A476E2D85FA33C55E44FC51D9CE93223A94F5D089F47F8CE06372E597041D"
"06665358EFD8BA05BE236A47A12CB0958D7D75DD939D77C2B31F5398537EBDC5",
"AF1A476E2D85FA33C55E44FC51D9CE93223A94F5D089F47F8CE06372E597041D",
"B7FAA8C354DE84E8446C52DDD9C985C117599899D5A7845ADDC72B9556CCFD55"
)
const val devKey = "32250A4B5F3A6733DF57A3B9EC16C38D2C7FC5F2F693A9636F8F7B3BE3549641"
@ -18,16 +19,16 @@ const val devKey = "32250A4B5F3A6733DF57A3B9EC16C38D2C7FC5F2F693A9636F8F7B3BE354
@Throws(PackageManager.NameNotFoundException::class)
fun Context.getSha256Signature(packageName: String): String {
val appInfo = packageManager.getPackageInfo(
packageName,
if (Build.VERSION.SDK_INT >= 28) GET_SIGNING_CERTIFICATES else GET_SIGNATURES
packageName,
if (Build.VERSION.SDK_INT >= 28) GET_SIGNING_CERTIFICATES else GET_SIGNATURES
)
return DigestUtil.sha256Hex(
if (Build.VERSION.SDK_INT >= 28) {
appInfo.signingInfo.apkContentsSigners[0].toByteArray()
} else {
appInfo.signatures[0].toByteArray()
}
if (Build.VERSION.SDK_INT >= 28) {
appInfo.signingInfo.apkContentsSigners[0].toByteArray()
} else {
appInfo.signatures[0].toByteArray()
}
).toUpperCase()
}