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

这里介绍说可以通过签名生成工具在已安装当前应用的手机中获取,(待会获取测试一下)我们先搞明白它是什么,这里提到了该应用签名由开发者签名该应用的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调试

微信开放平台Android应用签名的获取相关推荐

  1. 微信开放平台Android应用的签名

    微信开放平台Android应用签名的本质便是我们签名文件keystore的MD5值. keytool -list -v -keystore qj_test.keystore 获得: 别名: naoli ...

  2. 微信开放平台分享功能的app签名怎么获取

    微信开放平台需要的签名如果直接使用eclipse打包生成的MD5签名是不行的. 需要把这个eclipse打包生成MD5签名做一些处理: (1)冒号:去掉 (2)大写字母换成小写字母 (做以上处理的时候 ...

  3. 微信开放平台开发第三方授权登陆(三):Android客户端

    微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...

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

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

  5. 微信开放平台创建android应用时怎么获取应用签名

    1.微信开发平台注册申请成开发者账号,就此略过 2.在管理中心选择创建移动应用.按照严格要求填写.上传图片,然后在第二步骤中就有应用签名的填写 3.有两种方法获取应用签名: 一.查询keystore的 ...

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

    一.问题描述 当我们在微信开放平台申请移动应用时,进行到了如下步骤,需要获取应用签名,下面给出解决方案 二.问题解决 先来到微信提供的获取应用签名网页下载获取应用签名的app,网址如下: https: ...

  7. cocos creator android之微信开放平台修改签名 baseResp.errCode=-6

    1.baseResp.errCode=-6 就代表签名和打包的秘钥生成的签名不一致,会导致调起来的微信授权登录页一片空白,我用cocos的应用包名去生成md5签名和用keystore生成的签名不一致, ...

  8. uniApp APP端 支付/分享 微信开放平台的Android 包名签名的坑

    在开放平台配置好包名和签名后是会"立即生效" 网上看2种解决方法能立即生效 1.微信重新登录 2.卸载微信重新安装 原因:当你在你的APP上使用微信登录/分享/支付等,微信客户端会 ...

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

    拿到开发给的文件: 查询keystore的MD5 可以在运行窗口,定位到keystore所在的路径,执行下面这条语句后就能显示Key的所有信息 keytool -list -v -keystore x ...

  10. android之微信开放平台修改签名

    本人在接入微信sdk时遇见了好多坑,借此给大家提个醒,能帮助到的点个赞,帮不到的可以参考一下. 1.返回码为 -6 -------造成这个的原因是你的签名和你的打包密钥不一致,还有就是你的AppId和 ...

最新文章

  1. 列选主元guass消去法
  2. 微信小程序获取页面栈
  3. LCA 朴素算法+树差分倍增+Tarjan算法 三种算法实现c++代码实现
  4. mediawiki java_使用MediaWiki 1.16.0实现添加媒体向导
  5. Java Web开发Tomcat中三种部署项目的方法
  6. q7goodies事例_Java 8 Friday Goodies:轻松派本地缓存
  7. Facebook 约十亿美元收购脑机技术公司,助攻AR研发;苹果宣布新款 Mac Pro 在美国生产;谷歌称已实现量子霸权…...
  8. npm ERR! path D:\NodeWWW\webpack\node_modules\fsevents\node_modules
  9. 遍历Panel1中所有label控件的Text
  10. Android View框架总结(五)View布局流程之Layout
  11. 操作系统OS lab4 (xv6) 实验报告
  12. 黄花机场过夜停车场收费标准,黄花机场停车场过夜多少钱一天
  13. php支付sdk接入网页教程,电脑网站支付SDKDemo说明
  14. 海外文摘杂志海外文摘杂志社海外文摘编辑部2022年第4期目录
  15. 微信小程序修改顶部通知栏字体颜色,手机电量时间.....。
  16. 计算机考研什么时候开始备考,2022考研什么时候开始准备最好 为什么
  17. 菜鸟学Java从入门到......
  18. Altium Designer20(AD20)+VESC6.4实战PCB教程 全26集(北冥有鱼)
  19. java歪歪歪传隋唐英雄_[全屏全机型]歪歪歪传隋唐英雄
  20. 记录一下在公司遇到的电源纹波问题

热门文章

  1. 微信小程序生成海报库
  2. html文件嵌入到reportlab,Django Reportlab使用HTML
  3. NanoHttpd 单文件
  4. label怎么换行 vb_C#与VB.NET换行符的对比及某些string在label能正常换行,在textbox不能换行的问题...
  5. 2018毕业设计需求分析
  6. Android计分器课程设计,课程设计题八:篮球比赛计分器
  7. 大富翁论坛-富翁笔记-Delphi数据库处理(转载)
  8. delphi读音_用Delphi 6编程实现自动标注汉语拼音_Delphi
  9. 网上银行说此服务器证书无效,个人网银业务操作时,系统提示“客户端证书无效”,该如何解决?...
  10. 移动通信USSD业务探讨(转)