针对v1 签名和v1+v2混合签名的apk可以使用:

keytool -list -printcert -jarfile xxx.apk 查看。

使用包含v1(v1,或者v1+v2混合)签名的apk包含CERT.SF、Cert.RSA

如何查看v1 v2 v3 签名包的签名信息_java

针对谨使用v2+进行签名的Apk需要使用:

apksigner verify --print-certs xxx.apk 查看。

tips:
因为apk包体中不包含CERT.SF、Cert.RSA文件.keytool 读取的是这些文件,V2签名无法使用keytool 。

确定apk包使用了那些签名版本进行了签名的命令:

apksigner verify -v xxx.apk

如何查看v1 v2 v3 签名包的签名信息_jar_02


使用v1签名的Apk。包体中包含签名文件,而使用v2签名的apk,包体中不包含签名文件。使用KeyTool工具查看v2签名的文件,会提示apk未签名提示。

如下:使用V2签名的apk,用keytool查看签名信息

E:\ExperBranch>keytool -list -printcert -jarfile C:\Users\Administrator\Downloads\7.apk
不是已签名的 jar 文件