Apksigner不验证签名。
创始人
2024-09-08 21:30:27
0

要解决“Apksigner不验证签名”的问题,您可以使用以下代码示例:

import com.android.apksigner.ApkSigner;
import com.android.apksigner.ApkSignerEngine;
import com.android.apksigner.ApkSignerEngine.SignerConfig;
import com.android.apksigner.ApkSigningBlockUtils;
import com.android.apksigner.ApkSigningBlockUtils.SignatureNotFoundException;
import com.android.apksigner.ApkVerifier;
import com.android.apksigner.ApkVerifier.Result;
import com.android.apksigner.internal.apk.ApkFormatException;
import com.android.apksigner.internal.apk.v1.V1SchemeSigner;
import com.android.apksigner.internal.apk.v2.V2SchemeSigner;
import com.android.apksigner.internal.apk.v3.V3SchemeSigner;
import com.android.apksigner.internal.apk.v4.V4SchemeSigner;
import com.android.apksig.apk.ApkFormatException;
import com.android.apksig.apk.ApkSignerEngine;
import com.android.apksig.apk.ApkSigningBlockNotFoundException;
import com.android.apksig.apk.ApkVerifier;
import com.android.apksig.apk.ApkVerifier.Result;
import com.android.apksig.apk.ApkVerifier.Builder;
import com.android.apksig.apk.ApkVerifier.IssueWithParams;
import com.android.apksig.apk.ApkVerifier.IssueWithParams.Issue;
import com.android.apksig.apk.ApkVerifier.VerificationFailedException;
import com.android.apksig.internal.apk.AndroidApk;
import com.android.apksig.internal.apk.AndroidApk.ApkContent;
import com.android.apksig.internal.apk.AndroidApk.SignatureNotFoundException;
import com.android.apksig.internal.apk.SignedData;
import com.android.apksig.internal.apk.v1.V1SchemeSigner;
import com.android.apksig.internal.apk.v2.V2SchemeSigner;
import com.android.apksig.internal.apk.v3.V3SchemeSigner;
import com.android.apksig.internal.apk.v4.V4SchemeSigner;
import com.android.apksig.util.DataSource;
import com.android.apksig.util.DataSources;
import com.android.apksig.util.RunnablesExecutor;
import com.android.apksig.util.RunnablesExecutor.SimpleRunnablesExecutor;
import com.android.apksig.zip.ZipFormatException;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.security.DigestException;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.ProviderException;
import java.security.PublicKey;
import java.security.SecurityException;
import java.security.SignatureException;
import java.security.cert.CertificateEncodingException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

public class ApksignerValidator {
    public static void main(String[] args) {
        String apkFilePath = "/path/to/your/apk/file.apk";
        
        try {
            // 验证签名
            ApkVerifier.Result result = verifyApkSignature(apkFilePath);
            
            // 打印验证结果
            System.out.println("Verification passed: " + result.isVerified());
            System.out.println("Verified using v1 scheme: " + result.isVerifiedUsingV1Scheme());
            System.out.println("Verified using v2 scheme: " + result.isVerifiedUsingV2Scheme());
            System.out.println("Verified using v3 scheme: " + result.isVerifiedUsingV3Scheme());
            System.out.println("Verified using v4 scheme: " + result.isVerifiedUsingV4Scheme());
            System.out.println("Verified using APK Signature Scheme v2: " + result.isVerifiedUsingApkSignatureSchemeV2());
            System.out.println("Verified using APK Signature Scheme v3: " + result.isVerifiedUsingApkSignatureSchemeV3());
            System.out.println("Verified using APK Signature Scheme v4: " + result.isVerifiedUsingApkSignatureSchemeV4());
            System.out.println("Number of signers: " + result.getNumSigners());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public static ApkVerifier.Result verifyApkSignature(String apkFilePath) throws Exception {
        // 创建ApkVerifier.Builder对象
        ApkVerifier.Builder builder = new ApkVerifier.Builder(new File

相关内容

热门资讯

2026外挂!雀友会广东潮汕麻... 2026外挂!雀友会广东潮汕麻将辅助软件,芒果辅助器(好像是有挂)1、用户打开应用后不用登录就可以直...
2026外挂!哈糖大菠萝辅助,... 2026外挂!哈糖大菠萝辅助,奇迹手游辅助脚本平台免费(一直真的有挂)1、奇迹手游辅助脚本平台免费脚...
2026外挂!辅助定制交易平台... 2026外挂!辅助定制交易平台,情怀破解(本来有挂)1、起透看视 辅助定制交易平台辅助软件价格2、随...
2026外挂!九酷众游软件,5... 2026外挂!九酷众游软件,510k中至余干辅助(原来真的是有挂)1、玩家可以在510k中至余干辅助...
2026外挂!极速官方游戏暗堡... 2026外挂!极速官方游戏暗堡辅助器,楚天游辅助(其实存在有挂)1、上手简单,内置详细流程视频教学,...
2026外挂!免费游戏辅助软件... 2026外挂!免费游戏辅助软件,如何设置钱塘十三水辅助器(切实是真的有挂)1、2026外挂!免费游戏...
2026外挂!雀姬辅助脚本,微... 2026外挂!雀姬辅助脚本,微乐游戏辅助脚本安装(切实有挂)2026外挂!雀姬辅助脚本,微乐游戏辅助...
2026外挂!飞驰娱乐软件科技... 2026外挂!飞驰娱乐软件科技,科乐填大坑辅助器(切实真的有挂)1、科乐填大坑辅助器免费辅助多个强度...
2026外挂!皮皮胡子辅助,天... 2026外挂!皮皮胡子辅助,天天贵阳破解版(原来是真的有挂)天天贵阳破解版是不是有人用挂微扑克wpk...
2026外挂!科技实测欢乐辅助... 2026外挂!科技实测欢乐辅助,丽水都莱辅助软件(都是是有挂)小薇(辅助器软件下载)致您一封信;亲爱...