android上架之获取平台公钥、签名 MD5 值

本文详细介绍了如何通过jadx-gui工具获取安卓应用的公钥和签名MD5值,包括下载工具、打开APK包、查找关键文件等步骤。

app上架需要用到的两个参数公钥、签名 MD5

步骤

1. 下载jadx-gui 工具,下载

 

2. 下载成后,解压压缩包,双击 jadx-gui-1.4.7.exe 运行。

 3. 运行后,在页面左上方单击文件 > 打开文件,打开 APK 包

4.  打开 APK 包后,找到并单击 AndroidManifest.xml,查看 APP 包名

5.  打开 APK 包后,找到并单击 APK signature,查看平台公钥签名 MD5 值

### 关于 Android 应用上架 Google Play Store 的 MD5 签名证书要求 当应用程序准备发布到 Google Play 并选择了内部处理签名的方式时,Google Play 将会为该应用创建一个新的签名密钥并对其进行签名[^1]。这意味着开发者上传的应用程序将会被重新签名,并且新的签名信息(包括MD5, SHA-1 和 SHA-256 )将由 Google 控制。 对于那些依赖特定签名哈希来验证身份的服务或功能来说,比如微信分享、百度地图服务等,在这种情况下可能会遇到兼容性问题,因为这些第三方平台通常基于原始 APK 文件中的签名信息来进行安全检查和权限授予操作[^2]。因此,如果使用了 Google Play 的签名计划,则需要确认所使用的任何外部 SDK 或 API 是否能够支持动态获取最新的签名凭证数据;或者考虑采用自定义管理签名的方法以保持一致性。 为了确保与某些依赖项之间的正常工作关系,建议采取如下措施之一: - **方案一**:构建两个不同版本的应用——一个是专门针对 Google Play 渠道发布的版本,另一个则是保留原有私有签名用于其他分发途径; - **方案二**:尝试通过工具或其他手段替换掉 Google Play 所加上的公钥部分,但这可能违反政策规定并不推荐这样做。 另外得注意的是,在完成初次部署之后还可以前往 [Google Play Console](https://play.google.com/console/u/0/developers)[^3] 中查看最终生效的签名详情,并将其提供给必要的合作伙伴以便他们更新配置文件中对应的校验参数[^4]。 ```java // 获取当前应用的签名信息示例代码 PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : packageInfo.signatures) { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(signature.toByteArray()); String signMd5 = Base64.encodeToString(md.digest(), Base64.DEFAULT); } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值