iOS、Android获取apk公钥MD5信息

背景
国家工信部规定,所有国内在线或即将上线的APP做备案,否则无法通过域名访问。
其中iOS和Android备案所需的APP相关信息我们不能直接明文获取,有 公钥,MD5,包名,APP名,接口服务的域名等
对于iOS端,如果是开发者,直接在苹果的证书管理网站上下载证书到本地打开,即可获得。
参考
对于Android端我们可以使用工具
首先,我们得到apk生产包,xxx.apl。
然后有三种方案,

一、使用JadxGUI工具

https://github.com/skylot/jadx,可以百度一下不通平台的使用方法。

二、使用keytool工具

java8以上版本有keytool工具,keytool的目录:
mac可能在终端里无法使用,可以使用命令:/usr/libexec/java_home -V 获取java安装目录:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
切换到此目录下,使用命令:keytool -printcert -jarfile xxx.apk 获取MD5,SHA1等信息:
keytool -printcert -jarfile /apkpath/xxx.apk

三、解压apk包后,使用keytool工具

直接解压APK包
找到META-INF/CERT.RSA文件,并执行命令:keytool -printcert -file CERT.RSA

posted @ 2024-03-25 16:15  wjwdive  阅读(323)  评论(0编辑  收藏  举报