微信开放平台Android应用签名的本质及如何获取

Android中如何进行签名校验和完整性校验 前言 签名校验和完整性校验主要是针对于二次打包的检测防范措施,如果没有签名校验和完整性校验功能,应用可能被恶意攻击者二次打包,被盗版的风险大大增加,同时也可能进行任意代码修改。 针对上面的问题,这章我们就对我们的App进行运行时签名校验。 准备 项目代码 项目代码的主要实现类SignatureChecker,欢迎查看。 验证默认签名信息 1.获取应用的APK 在编写好项目以后,我们通过点击bui... 阅读详情
AI摘要

本文通过实践步骤解析了微信开放平台中Android应用签名的概念,揭示其本质为keystore文件的MD5指纹。


在微信开放平台创建移动应用时上图大家都遇到过,这里的应用签名是什么呢?

这里介绍说可以通过签名生成工具在已安装当前应用的手机中获取,(待会获取测试一下)我们先搞明白它是什么,这里提到了该应用签名由开发者签名该应用的keystore文件决定。

接下来我们便来探究一下这个应用签名是什么

思路:

1.创建一个keystore文件

2.创建一个Android应用

3.使用keystore文件签名该应用得到签名apk

4.使用签名生成工具查看该应用的签名

我们下面开始一步步执行

1.生成keystore文件

在自己电脑jdk的安装目录bin文件夹内打开dos命令行(cmd命令打开cd到bin目录也可以),输入如下命令:

keytool -genkey -alias qj_test -keyalg RSA -validity 10000 -keystore qj_test.keystore
具体操作如下图:

这时我们发现在我们的bin文件夹内多了一个qj_test.keystore文件,它就是我们生成的keystore文件


接下来我们在命令行输入如下命令:

keytool -list -v -keystore qj_test.keystore
输入密钥库口令:123456之后得到详细的keystore输出信息如下:

这里大家明显看到我把MD5值给框起来了,跟它有关系吗?想知道答案继续往下看吧…

2.创建一个简单的android项目

项目的包名为:com.qj.keystoretest ,包名符合规范可以随便命名,因为后面会用到,故在此处标出(如何创建项目略)

3.使用keystore文件签名该应用得到签名apk

我们的android应用已经创建好了,现在如何使用我们的keystore文件签名我们的应用呢






app-release.apk便是我们使用自己生成的keystore文件签名生成的apk文件

先把该apk装到手机中,就剩最后一步啦!

4.使用签名生成工具查看该应用的签名

签名生成工具下载(微信开发平台)

签名生成工具下载(新浪微博开放平台)

任意下载一个(是一个apk文件)安装手机后运行:



很显然两个工具生成的签名是相同的,因为签名是由我们的keystore文件决定的,从新浪签名获取工具的名字其实也不难发现,签名应该和MD5有关

签名生成工具生成的签名:add1944573e750774d84c04148c720a0

keystore文件中的MD5值:AD:D1:94:45:73:E7:50:77:4D:84:C0:41:48:C7:20:A0

对比发现:MD5值去掉两两之间的 " : " ,并将大写改为小写之后,奇迹出现了! 你会发现它和签名生成工具生成的签名一模一样。

总结:微信开放平台Android应用签名的本质便是我们签名文件keystore的MD5值


相关知识点:

我们创建自己的keystore,利用keystore生成签名apk文中已经介绍了,如果想要在每次运行调试应用的时候也用该keystore文件生成apk,

请参考:Android studio 如何指定使用自己生成的keystore调试



安卓-apk系统签名篇 阅读详情

相关推荐

立创EDA开源足轮机器人:基于STM32F407与ESP32的LQR自平衡与FOC驱动设计全解析

本文详细解析了基于立创EDA平台的开源足轮机器人项目。该项目采用STM32F407作为主控,ESP32负责无线通信,并应用LQR自平衡算法与FOC驱动技术,实现了机器人的稳定站立、移动转向及复杂地形适应能力。文章深入剖析了其硬件架构、软件设计及调试经验,为机器人运动控制学习提供了宝贵参考。

weixin_42608299的博客 232

微信开放平台如何获取Android应用签名

下载地址地址:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html。在生成签名软件中输入包名(如果是uni-app项目:包名就是appID,如果appID:__UNI__48CDCAA,包名就是uni.UNI48CDCAA)1)打正式包,安装到手机(自定义基座包应该也可以,未验证),将返回的MD5的冒号都删掉, 再转成小写,就是安卓应用签名。4)输入包名,生成应用签名。2)下载生成签名软件。

m0_61191709的博客 3829

从SD更新字库到FLASH,再用LCD显示

用Flash当字库存储载体。思路是先将要用到的字库文件存在SD卡,然后存储到Flash,LCD显示时候从Flash中读取 还挺顺利的,移植的原子的程序,自己稍加修改,主要是我的液晶屏函数,Flash读写函数,还有存储文件的flash地址不一样。一晚上搞定,大小字体都OK。挺高兴哈哈。这几天忙工作事情有点耽搁了学习进展嘿嘿 在text.c的showstr函数中char的字体颜色随意设置的,可以显...

weixin_30505751的博客 914

微信开放平台申请移动应用时如何获取已经安装的第三方app的应用签名

此时点击签名生成工具,下载对应的获取应用签名安卓app(名为Gen_Signature_Android),下载后解压成apk安卓安装包,再把安装包发送到自己的手机上进行安装。Gen_Signature_Android软件输入具体要获取的第三方应用的包名,再点击get Signnatrue就可获取应用签名。点击进入/Android/data目录(应用的安装根目录),此时页面的每一个子目录名即为软件的包名目录。点击进入后发现没有访问权限,点击查看即可,再重复上面的操作,进入Android/data目录即可。

qq_62923382的博客 3447

用友U8接口开发全攻略:从EAI到OpenAPI的5种方式详解(附避坑指南)

本文深度解析了用友U8系统接口开发的五种核心方式:EAI、API、OpenAPI、SQL直连与内部CO组件。文章详细对比了各方式的适用场景、优缺点及实战操作,并提供了清晰的选型决策框架与避坑指南,帮助开发者根据具体业务需求选择最高效、最稳定的集成路径。

weixin_29322855的博客 680

PostgreSQL 超详细安装与使用教程:从入门到实战

本文将详细介绍PostgreSQL数据库的安装配置与基础使用。首先从Windows系统安装入手,分步骤讲解17.5版本的安装流程、环境变量配置及服务启动验证。接着重点介绍了pgAdmin4图形化管理工具的安装与使用,包括界面语言设置、数据库连接、创建与管理数据库等操作,同时对比了可视化操作与SQL命令两种方式。最后梳理了PgSQL基础语法,涵盖表的创建、增删改查操作、约束管理等内容,为初学者提供了完整的PostgreSQL入门指南。文章兼顾理论知识与实际操作,既适合数据库新手学习,也可作为开发人员的快速参考

gtf212的博客 1万+

获取微信开放平台申请移动应用时的应用签名和应用包名

一、背景 uniapp开发App端需要实现微信登录、分享等功能,需到微信开放平台申请移动应用。 填写申请信息需要填写Android的应用签名和应用包名。本文讲述如何获取应用签名和应用包名。

我的博客 1万+

计量经济学——事件研究法/事件分析法

计量经济学——事件研究法/事件分析法

weixin_46189461的博客 6752

2024年微信开放平台Android应用签名的本质及如何获取,2024年最新Java开发面试自我介绍

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

2401_84537540的博客 654

GEE APP:时间序列影像批处理工具:按月筛选与智能导出解决方案出工具

本文介绍了一个基于Google Earth Engine(GEE)开发的智能时序影像处理工具,可高效处理遥感影像时间序列数据。该工具采用三栏式交互布局,包含控制面板、地图显示和缩略图预览区域。核心功能包括:1)灵活的时间筛选机制,支持年度范围选择和月份批量选择;2)智能影像筛选算法,基于云量、空间覆盖等条件自动选择最佳影像;3)交互式缩略图预览,支持点击加载完整影像;4)自动化批量导出系统,实现标准化命名和统一存储。工具可广泛应用于农业监测、城市扩张研究、生态环境评估等领域,显著提高遥感数据预处理效率,确保

此星光明博客 111

【雷达】基于matlab合成孔径雷达干涉测量(InSAR)时序分析【含Matlab源码 9037期】

合成孔径雷达干涉测量(InSAR)时序分析 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 159

uniapp开发安卓应用微信开放平台创建应用如何获取签名

下载腾讯官方签名获取方法https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html。比如我们开发了一个应用叫 “滴滴拉屎” 包名:uni.DIDILASHI。生成证书https://www.mocklib.com/keystore。输入包名获取签名uni.DIDILASHI。微信开放平台创建应用时需要应用的签名。微信开放平台要求输入安卓的证书签名。这个包前提,要在手机上安装了。在手机上安装滴滴拉屎。

廖圣平 2156

ADS基础教程20 - 电磁仿真(EM)参数化仿真

一、引言二、参数化设置1.参数定义2.参数赋值3.创建EM模型和符号四、总结1)在Layout视图,菜单栏中选中EMComponent2)在弹出的参数编辑框中,采用标称/扰动()设计。使用子网(Subnetwork)参数。这些方法是互斥的,在为单个组件定义参数时不能将它们组合起来。标称/扰动(Nominal/Perturbed)参数使用平面化布局场景,并且只包含端口和原始图形形状(如多边形、矩形和圆形)时定义。

XZ_ZC的博客 4026

安卓应用签名生成+微信开放平台安卓应用签名

应用签名是安卓应用的一个重要组成部分,用于验证应用的完整性和身份。在安卓系统中,每个APK文件在安装时都会进行签名验证,确保文件未被篡改。安卓应用签名生成+微信开放平台安卓应用签名

luck332的专栏 1878

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

微信开放平台Android应用签名的获取

在微信开放平台创建移动应用时上图大家都遇到过,这里的应用签名是什么呢? 这里介绍说可以通过签名生成工具在已安装当前应用的手机中获取,(待会获取测试一下)我们先搞明白它是什么,这里提到了该应用签名由开发者签名该应用的keystore文件决定。 接下来我们便来探究一下这个应用签名是什么 思路: 1.创建一个keystore文件 2.创建一个Android应用 3.使用keystore文件签名该应用得到签名apk 4.使用签名生成工具查看该应用的签名 我们下面开始一步步执行 1.生成keystore文件 在自己.

weixin_45932157的博客 2187

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android微信开放平台,申请移动应用 获取应用签名的方法

Android微信开放平台,申请移动应用 获取应用签名的方法

吧主 9169

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android微信开放平台 申请移动应用的签名如何获取

你看到的这个文章来自于http://www.cnblogs.com/ayanmw   在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f72

ly985557461的专栏 8222

android 微信开放平台,如何获取应用签名

需求 在微信开放平台申请app应用的时候,遇到要填写应用签名一栏。 解决方案 首先跟随生成keystore和应用签名,生成.jks签名文件, 然后跟随微信开放平台Android应用签名的本质及如何获取的第三、四步,生成带签名的apk,并用专门的工具查看应用签名。 最后用工具查看到应用签名后,我们发现,其实它就是keystore文件的MD5值。 这样,我们就能够查看应用签名了 注意 如果你在修改签名后,进入微信授权页面失败,且提示"应用签名与微信开放平台上的签名不一致",有可能是微信缓存的缘故。

killerjava的专栏 1568

APP接入微信登陆微信开放平台填写应用签名,根据包名获取应用签名

生成应用包名为的应用签名(MD5签名)需要根据你是开发还是应用来操作。Android 应用的签名是通过签名文件(.keystore或.jks)生成的。

yuyuelong 1404

android微信开放平台,申请移动应用的应用签名如何获取

在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f728905 下一步后需要填写应用签名 这可难倒了我了..签名 key

m丶大雄 3251

【已解决】Android微信开放平台,申请移动应用的 应用签名 如何获取

在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app

wangchaoqi1985的博客 1826

Android 获得app的应用签名

在项目中难免会用到微信功能,比如分享微信好友、朋友圈,微信支付功能,需要我们在微信开放平台https://open.weixin.qq.com/ 创建应用,这里会需要用到APP的应用包名和应用签名需要开发者提供。 应用包名就不提了,应用签名的三种获取方式 1、AndroidStudio选择最右边的Gradle标签,选择你要取签名的项目,点击 signingReport 这个 Task,双...

Avery_2的博客 9742

微信开放平台 安卓Android 应用签名生成

拿到开发给的文件: 查询keystore的MD5 可以在运行窗口,定位到keystore所在的路径,执行下面这条语句后就能显示Key的所有信息 keytool -list -v -keystore xxx.jks 从https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953....

1406
上一篇: Android6.0权限申请讲解及Demo实例
下一篇: google vr 入门之制作简易的VR播放器及去除界面控制按钮
github_2011
博客等级 码龄10年 116粉丝 56原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值