remove unused value
This commit is contained in:
parent
258fc33694
commit
50dafa4991
|
|
@ -123,64 +123,64 @@ class AppcheckPlugin : FlutterPlugin, MethodCallHandler {
|
|||
app["system_app"] = (appInfo.flags and ApplicationInfo.FLAG_SYSTEM) != 0
|
||||
app["package_name"] = info.packageName
|
||||
app["version_name"] = info.versionName ?: "N/A"
|
||||
app["version_code"] = getVersionCode(info)
|
||||
// app["version_code"] = getVersionCode(info)
|
||||
|
||||
app["installer"] = context.packageManager.getInstallerPackageName(info.packageName) ?: "unknown"
|
||||
app["source_dir"] = appInfo.sourceDir
|
||||
// app["source_dir"] = appInfo.sourceDir
|
||||
val apkFile = java.io.File(appInfo.sourceDir)
|
||||
app["apk_size_bytes"] = apkFile.length()
|
||||
// app["apk_size_bytes"] = apkFile.length()
|
||||
|
||||
app["permissions"] = info.requestedPermissions?.toList() ?: listOf<String>()
|
||||
// app["permissions"] = info.requestedPermissions?.toList() ?: listOf<String>()
|
||||
|
||||
try {
|
||||
val signatures = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||
info.signingInfo?.apkContentsSigners ?: emptyArray()
|
||||
} else {
|
||||
@Suppress("DEPRECATION")
|
||||
info.signatures ?: emptyArray()
|
||||
}
|
||||
// try {
|
||||
// val signatures = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||
// info.signingInfo?.apkContentsSigners ?: emptyArray()
|
||||
// } else {
|
||||
// @Suppress("DEPRECATION")
|
||||
// info.signatures ?: emptyArray()
|
||||
// }
|
||||
|
||||
if (signatures.isNotEmpty()) {
|
||||
// SHA-256
|
||||
val md = MessageDigest.getInstance("SHA-256")
|
||||
val sha = md.digest(signatures[0].toByteArray())
|
||||
val hex = sha.joinToString(":") { "%02X".format(it) }
|
||||
app["signature_sha256"] = hex
|
||||
// if (signatures.isNotEmpty()) {
|
||||
// // SHA-256
|
||||
// val md = MessageDigest.getInstance("SHA-256")
|
||||
// val sha = md.digest(signatures[0].toByteArray())
|
||||
// val hex = sha.joinToString(":") { "%02X".format(it) }
|
||||
// app["signature_sha256"] = hex
|
||||
|
||||
val certFactory = CertificateFactory.getInstance("X.509")
|
||||
val cert = certFactory.generateCertificate(
|
||||
ByteArrayInputStream(signatures[0].toByteArray())
|
||||
) as X509Certificate
|
||||
// val certFactory = CertificateFactory.getInstance("X.509")
|
||||
// val cert = certFactory.generateCertificate(
|
||||
// ByteArrayInputStream(signatures[0].toByteArray())
|
||||
// ) as X509Certificate
|
||||
|
||||
val x500Principal = cert.subjectX500Principal
|
||||
var developerName = "unknown"
|
||||
// val x500Principal = cert.subjectX500Principal
|
||||
// var developerName = "unknown"
|
||||
|
||||
val subjectDN = x500Principal.name
|
||||
// val subjectDN = x500Principal.name
|
||||
|
||||
val parts = subjectDN.split(",").map { it.trim() }
|
||||
for (part in parts) {
|
||||
if (part.startsWith("O=", ignoreCase = true)) {
|
||||
developerName = part.substring(2).trim()
|
||||
break
|
||||
} else if (part.startsWith("CN=", ignoreCase = true)) {
|
||||
developerName = part.substring(3).trim()
|
||||
}
|
||||
}
|
||||
// val parts = subjectDN.split(",").map { it.trim() }
|
||||
// for (part in parts) {
|
||||
// if (part.startsWith("O=", ignoreCase = true)) {
|
||||
// developerName = part.substring(2).trim()
|
||||
// break
|
||||
// } else if (part.startsWith("CN=", ignoreCase = true)) {
|
||||
// developerName = part.substring(3).trim()
|
||||
// }
|
||||
// }
|
||||
|
||||
if (developerName == "unknown" && subjectDN.isNotEmpty()) {
|
||||
developerName = subjectDN
|
||||
}
|
||||
// if (developerName == "unknown" && subjectDN.isNotEmpty()) {
|
||||
// developerName = subjectDN
|
||||
// }
|
||||
|
||||
app["developer"] = developerName
|
||||
} else {
|
||||
app["signature_sha256"] = "N/A"
|
||||
app["developer"] = "unknown"
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
Log.e("AppCheckPlugin", "Error getting signature/developer info: ${e.message}")
|
||||
app["signature_sha256"] = "error"
|
||||
app["developer"] = "error"
|
||||
}
|
||||
// app["developer"] = developerName
|
||||
// } else {
|
||||
// app["signature_sha256"] = "N/A"
|
||||
// app["developer"] = "unknown"
|
||||
// }
|
||||
// } catch (e: Exception) {
|
||||
// Log.e("AppCheckPlugin", "Error getting signature/developer info: ${e.message}")
|
||||
// app["signature_sha256"] = "error"
|
||||
// app["developer"] = "error"
|
||||
// }
|
||||
|
||||
return app
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue