Android签名SHA1、MD5多种获取方式的简单分析

序言

  • 做Android的我们经常会因为申请各种信息需要应用签名如:微信、QQ登录,分享、以及支付、地图等等,我们每个都曾用过几种获取签名的方式,这里我就根据我自己整理的获取签名的几种方式简单分析

什么是签名,以及它在申请服务第三方服务中作用

什么是签名:应用的签名和包名是确认应用的两道身份信息
作用:在申请的第三方服务中用于对当前应用的二次校验,确保你当前使用的App是属于在申请时填写的哪一个签名,并保证应用的唯一性

获取SHA1、MD5等签名信息的多种方式

签名在Android有几种:
第一种是以".jks"结尾的(Java密钥库(KeyStore)),是Java的keytools证书工具支持的证书私钥格式,是AndroidStudio打包生成签名文件
第二种是“keystore”:eclipse打包生成的签名文件,在Android Studio中如果你使用的时debug模式且没有自己配置签名信息,使用以下获取签名方式获取的是系统自动创建的系统测试签名“debug.keystore”

ps:下面将介绍几种获取签名SHA1、MD5的几种方法,由简单到麻烦

1.获取签名最简单的方法
在AndroidStudio的右侧栏的Gradle中双击SigningReport将展示出你的签名文件的各种信息,如图:

这里展示的是你有jks文件时

2.在AndroidStudio的Terminal中快速获取你的签名

当你打开Terminal就会看到你当前应用的目录位置,在该目录下,直接输入keytool -list -v -keystore <签名文件路径>(如:keytool -list -v -keystore D:/MyApplication3/test.jks),然后会让你输入你在创建签名时的密码。输入密码后,enter一下就ok了!
terminal签名文件生成

3.通过专门的获取签名的工具获取

如微信开发的一个工具:Gen_Signature_Android2
这个工具使用也很简单,下载下来后在工具的“Enter Package Name”输入你的应用包名,获取的签名是 MD5签名(去掉了“:”且全部转为小写),据悉,申请微信分享等功能的签名需要使用去掉了冒号并且将大写改成小写的MD5签名,所以微信获取这种格式的签名可以直接应用于申请微信相关的服务

4.在cmd(命令提示符)中获取签名

按住 win + R,输入cmd打开命令提示符,跳转到你的“C:\Users\Administrator.android”目录下,然后输入Keytool -list -v -keystore <签名文件路径>,执行步骤与在Terminal一样,输入你的签名密码拿取到你的签名
在这里插入图片描述

分享一个申请微信相关服务的重点
我们经常用到微信分享、微信支付等,而这些功能都需要在微信开放平台申请,申请时有一个巨坑需要注意:开放平台应用签名得去掉冒号,要小写、且是MD5签名
在这里插入图片描述

发布了19 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xyzahaha/article/details/102700862