app 备案 获取 安卓app 公钥

https://cloud.tencent.com/document/product/243/97789

局部截取_20260922_110907

 

安卓 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 图形化(最简单,适合备案)

  1. 下载 jadx-gui(开源)
  2. 打开 apk 文件
  3. 左侧找到 APK signature
  4. 查看 Modulus,直接复制(这就是工信部 App 备案公钥)

方法 4:手机端直接查看(不用电脑)

手机安装「APP 备案助手」,可以读取本机已经安装好的 App,直接显示包名、公钥 Modulus、MD5 指纹

注意:只适用于已经安装在手机上的 App,不能直接读取 apk 文件。

方法 5:Android Studio APK Analyzer

Android Studio → Build → Analyze APK,选中 apk,查看签名证书详情。

 

常见坑

  1. ❌ SHA1/SHA256 不是公钥!备案公钥是Modulus 模数(一大串十进制数字)
  2. Google Play 应用签名:商店分发的 apk 签名和你上传时证书不一样,要以商店给出证书为准
  3. 不要上传公司内部 / 未发布 apk 到在线网站解析,存在泄密风险

快速区分

  • 证书指纹:MD5 / SHA1 / SHA256(短)
  • RSA 公钥:Modulus(超长十进制字符串,App 备案公钥)
posted @ 2026-09-22 11:11  张筱菓  阅读(41)  评论(0)    收藏  举报