Android App 签名生成教程

简介

本教程主要演示如何生成如下认证信息:

  • key alias
  • key alias 的密码
  • keystore 文件
  • keystore 文件的密码
  • keystore 文件的数字签名

Windows 操作系统

1、下载 JDK

如果本机已经安装过 JDK,此步可略过

需要下载jdk 8.0版本(之前 6.0,7.0 的版本均可以生成)

官网地址: https://www.oracle.com/index.html(需要登录,免费注册),打开网址如下图所示:

keysotre

鼠标悬停Downloads,会出现相关内容,如下图

keysotre

点击“Java for Developers”,进入JDK下载页面

keysotre

可以看到下载页面如下,不过是最新的:

keysotre

此页面最下面中有这一项,如下图所示。

内容大概是:在Java档案提供一些我们的历史的Java版本。 警告:这些年长的JRE和版本的JDK提供帮助开发人员调试问题在更旧的系统。他们不是最新的安全补丁更新,不推荐用于生产。可以不用理会警告。

keysotre

点击 Downloads 后,进入历史版本列表页面

keysotre

比如下载 JDK8

keysotre

点击链接进入如下页面,其中两项为一组,Development代表开发环境,Runtime Environment 代表运行环境,最后的是小版本号。

keysotre

比如点击 Java SE Development Kit 8u92后,进入如下页面,选择接受后,在需要安装JDK的对应环境下点击下载链接,如果已经登录可以直接下载,否则提示登录。(环境意思是:你下载的JDK需要安装在那种操作系统(或处理器)下,比如windows32或64位系统,linux32或64位系统。 Linux Intel Itanium是使用英特尔公司Itanium处理器的Linux系统)

keysotre

2、安装 JDK

如果本机已经安装过 JDK,此步可略过

如果你是程序员,请百度安装并配置 Java 环境变量。

如果你不是,请记住如下两个地址

  • JDK安装的地址,一般默认在“C:\Program Files\Java\jdk1.8.0_101”,要是在安装的时候修改了路径,到你指定的路径寻找
  • keytool路径,keytool路径一般默认在jdk路径下的bin文件夹下,所以一般默认路径为:“C:\Program Files\Java\jdk1.8.0_101\bin”)

3、进入 CMD 命令行

1、打开cmd管理员窗口

keysotre

2、管理员角色打开cmd后,如下图所示

keysotre

3、进入桌面目录,本人桌面木是英语,故输入:cd %HOMEPATH%\Desktop,详见下图,如果是中文目录,可以是:cd %HOMEPATH%\桌面

keysotre

4、生成签名文件

在 CMD 命令行中,输入如下命令:

"C:\Program Files\Java\jdk1.8.0_101\bin\keytool" -genkey -keystore mykey.keystore -alias myapp -keyalg RSA -validity 10000

"C:\Program Files\Java\jdk1.8.0_101" 是安装java的地址,后面再加上"\bin\keytool"

keysotre

5、输入密码信息

密码 是保密的,所以再终端里是看不到的,输入完按下回车就可以继续

  • 先输入 keystore 文件 的密码

  • 最后的密码是 alias 的密码

keysotre keysotre

6、生成成功

密码都输入完成以后,成功生成

keysotre

7、获取 keystore 文件

第3步的"cd %HOMEPATH%\Desktop",所以生成好的文件是在桌面

keysotre

8、查询 keystore 文件的数字签名

申请微信,微博等移动应用时需要

输入:keytool -list -v -keystore [keystore 文件的路径] -storepass [keystore 文件的密码]

如下图所示命令:

keytool -list -v -keystore C:\Users\XXX\Destop\brovser\debug.keystore -storepass android

  • keystore 文件路径,"C:\Users\XXX\Destop\brovser\debug.keystore"
  • keystore 文件密码,"android"

生成好以后,下图中的 MD5 画红框的地方就是签名信息

注意:必须把前面的 "MD5" 和 中间 的 ":" 去掉,剩下的 32 位大写字母加数字 的字符串就是 签名

签名如下:

08396BDD25FAAE9D0F6F3448C8855852

详见下图:

keysotre

Mac 操作系统

1、验证 JDK 是否已安装

Mac 会自带 JDK 环境,此步仅需验证

打开 Mac 的 Terminal 终端,输入:"java -version",确定已经安装 JDK

如下图所示为已安装,如果未安装请参照 Windows 操作步骤去 Oracle 官网下载并安装对应的 Mac 版本 JDK

keysotre

2、进入桌面

输入:cd ~/Desktop

keysotre

3、生成签名文件

在命令行终端中输入如下命令

keytool -genkey -keystore mykey.keystore -alias myapp -keyalg RSA -validity 10000

上面命令的两个重要参数如下:

  • keystore 文件,mykey.keystore
  • alias,myapp

命令输入好以后,按回车键,如下图所示:

keysotre

4、输入密码信息

密码 是保密的,所以再终端里是看不到的,输入完按下回车就可以继续

  • 先输入 keystore 文件 的密码

  • 最后的密码是 alias 的密码

keysotre

5、生成成功

生成好的文件在当前目录下面,即:桌面

keysotre

6、查询 keystore 文件的数字签名

申请微信,微博等移动应用时需要

输入:keytool -list -v -keystore [keystore 文件的路径] -storepass [keystore 文件的密码]

如下图所示命令:

keytool -list -v -keystore mykey.keystore -storepass test123

  • keystore 文件路径,"mykey.keystore"
  • keystore 文件密码,"test123"

生成好以后,下图中的 MD5 画红框的地方就是签名信息

注意:必须把前面的 "MD5" 和 中间 的 ":" 去掉,剩下的 32 位大写字母加数字 的字符串就是 签名

数字签名如下:

4409C4C49F87F4234FE06B3452FD9E68

keysotre