fixup! CertUtil: Fix & improve fdroid app check

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-02-17 15:20:30 +05:30
parent 3c25626a75
commit 295f7decfa

View File

@@ -57,11 +57,16 @@ object CertUtil {
} }
private fun isSignedByFDroid(context: Context, packageName: String): Boolean { private fun isSignedByFDroid(context: Context, packageName: String): Boolean {
return getX509Certificates(context, packageName).any { cert -> return try {
cert.subjectDN.name.split(",").associate { getX509Certificates(context, packageName).any { cert ->
val (left, right) = it.split("=") cert.subjectDN.name.split(",").associate {
left to right val (left, right) = it.split("=")
}["O"] == "fdroid.org" left to right
}["O"] == "fdroid.org"
}
} catch (exception: Exception) {
Log.e(TAG, "Failed to check signing cert for $packageName")
false
} }
} }