INNER CODE UNIT · Java

verifySign

patrickfav/uber-apk-signer · src/main/java/at/favre/tools/apksigner/SignTool.java:331

    private static AndroidApkSignerVerify.Result verifySign(File targetApkFile, File rootTargetFile, String[] checkHashes, boolean verbose, boolean preCheckVerify) {
        try {
            AndroidApkSignerVerify verifier = new AndroidApkSignerVerify();
            AndroidApkSignerVerify.Result result = verifier.verify(targetApkFile, null, null, null, false);

            if (!preCheckVerify) {
                String logMsg;

                if (result.verified) {
                    logMsg = "\t- signature verified " + result.getCertCountString() + result.getSchemaVersionInfoString();
                } else {
                    logMsg = "\t- signature VERIFY FAILED (" + targetApkFile.getName() + ")";
                }

                logConditionally(logMsg, targetApkFile, !rootTargetFile.equals(targetApkFile), !result.verified);

                if (!result.errors.isEmpty()) {
                    for (String e : result.errors) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…