针对v1 签名和v1+v2混合签名的apk可以使用:
keytool -list -printcert -jarfile xxx.apk 查看。
使用包含v1(v1,或者v1+v2混合)签名的apk包含CERT.SF、Cert.RSA:
针对谨使用v2+进行签名的Apk需要使用:
apksigner verify --print-certs xxx.apk 查看。
tips:
因为apk包体中不包含CERT.SF、Cert.RSA文件.keytool 读取的是这些文件,V2签名无法使用keytool 。
确定apk包使用了那些签名版本进行了签名的命令:
apksigner verify -v xxx.apk
使用v1签名的Apk。包体中包含签名文件,而使用v2签名的apk,包体中不包含签名文件。使用KeyTool工具查看v2签名的文件,会提示apk未签名提示。
如下:使用V2签名的apk,用keytool查看签名信息