app 备案 获取 安卓app 公钥
https://cloud.tencent.com/document/product/243/97789

安卓 App 查看签名公钥(RSA 模数,工信部 App 备案用的公钥)
说明:安卓 APK 签名证书里的Modulus (模数) 就是备案填写的公钥(RSA 公钥),不是 SHA1/SHA256 指纹。
方法 1:keytool(JDK 自带,推荐命令行)
前提:电脑安装 JDK,配置环境变量,拿到.apk文件
# 直接读取apk证书
keytool -printcert -jarfile app.apk
输出里找到:
Modulus:RSA 公钥(十进制长串,备案复制这个)Exponent:公钥指数(一般是 65537)- MD5、SHA1、SHA256 证书指纹
如果 apk 是 v2/v3 签名,keytool 也能读取;也可以解压 apk,提取META-INF/CERT.RSA,执行:
keytool -printcert -file CERT.RSA
方法 2:apksigner(Android SDK 官方工具)
apksigner verify --print-certs app.apk
加上--print-certs-pem可以直接输出证书 PEM 完整公钥。
方法 3:Jadx-GUI 图形化(最简单,适合备案)
- 下载 jadx-gui(开源)
- 打开 apk 文件
- 左侧找到 APK signature
- 查看
Modulus,直接复制(这就是工信部 App 备案公钥)
方法 4:手机端直接查看(不用电脑)
手机安装「APP 备案助手」,可以读取本机已经安装好的 App,直接显示包名、公钥 Modulus、MD5 指纹
注意:只适用于已经安装在手机上的 App,不能直接读取 apk 文件。
方法 5:Android Studio APK Analyzer
Android Studio → Build → Analyze APK,选中 apk,查看签名证书详情。
常见坑
- ❌ SHA1/SHA256 不是公钥!备案公钥是Modulus 模数(一大串十进制数字)
- Google Play 应用签名:商店分发的 apk 签名和你上传时证书不一样,要以商店给出证书为准
- 不要上传公司内部 / 未发布 apk 到在线网站解析,存在泄密风险
快速区分
- 证书指纹:MD5 / SHA1 / SHA256(短)
- RSA 公钥:Modulus(超长十进制字符串,App 备案公钥)

浙公网安备 33010602011771号