Android APK证书查询报错:找不到META-INF/CERT.RSA文件
解决APK证书查看时找不到CERT.RSA的问题
别担心,这是很常见的情况——不是所有APK的签名证书文件都固定叫CERT.RSA!签名文件的命名通常和开发者的签名配置有关,后缀也可能是.DSA或.EC(对应不同的签名算法)。
根据你查到的APK文件列表,META-INF目录下的WHATSAPP.DSA或FILEEXPE.RSA就是对应的签名文件,你只需要把命令里的CERT.RSA替换成实际的文件名即可:
针对WHATSAPP.DSA的命令:
unzip -p name-app.apk META-INF/WHATSAPP.DSA | keytool -printcert
针对FILEEXPE.RSA的命令:
unzip -p name-app.apk META-INF/FILEEXPE.RSA | keytool -printcert
另外,你也可以先把签名文件解压到本地,再用keytool查看,步骤如下:
- 解压签名文件:
unzip name-app.apk META-INF/WHATSAPP.DSA
- 查看证书信息:
keytool -printcert -file META-INF/WHATSAPP.DSA
需要注意的是,keytool工具支持解析.RSA、.DSA、.EC这几种常见的APK签名文件格式,所以不管后缀是什么,只要是META-INF下的签名相关文件,都能通过上述方法获取到证书信息。
内容的提问来源于stack exchange,提问作者Nice One A
相关产品推荐
相关产品推荐

