首页 > 获取 Andriod keystore签名证书文件,用于打包APP应用

获取 Andriod keystore签名证书文件,用于打包APP应用

 

每个安卓APP,都要签名证书才能安装在手机上,测试的应用有测试的签名证书,生产环境有生产环境的签名证书,在开发APP之前,我们首先生成一个用于该APP的签名证书,用于测试调试应用,像微信支付、分享、地图,这些等等都需要用到生产环境的签名证书。

生成 Android 签名文件,目前有两种一种是 eclipse 开发工具生成的后缀名  .keystore  签名文件,一种是Android studio 开发工具生成的后缀名.jks 签名文件,那它们有什么不同?

1.一个是 eclipse 生成的签名,用于eclipse 开发的APP应用打包

2.一个是 Android studio 就生成的签名,用于Android studio 开发的APP应用打包

eclipse 和 Android studio 都是用来开发安卓应用的工具,eclipse 因为各种原因被谷歌公司抛弃了, 谷歌公司推出新的 Android studio 安卓开发工具,更方便,更容易上手。

因为我们没有使用到Android studio 开发APP或用于离线打包APP,  所以.jks 签名比较少用。

目前我们比较常用的是  .keystore   因为很多第三方工具还是使用.keystore 来进行签名,像腾讯或360的应用加固,都是使用.keystore ,包括我们这里介绍的 DCloud 在线打包APP,也是使用 .keystore 来进行签名。

 我们没有安装 eclipse 工具如何生成  .keystore 签名文件?

获取 .keystore 的步骤

 一、安装 JDK ,JDK 是开发安卓的必须的组件,如果已安装过了,直接跳过, 如果没有安装 进入 Java JDK 官网下载 安装

 二、用命令来生成 签名证书

 1. 首先找到安装的JDK 文件路径 ,例如:C:Program FilesJavajdk1.6.0_43 ,我安装在C盘下,找到 jdk1.6.0_43 文件夹下的 bin 文件夹里的 keytool.exe 文件,它就是用于生成密钥的程序。

 2. 打开命令cmd , 快捷键是win+r 输入cmd

如果不是C盘根目录,可以用输入 cd.. ,返回上一级到出现:C:>

然后进去JDK 文件: C:> cd C:Program FilesJavajdk1.6.0_43in 然后回车键,我的JDK安装在C盘Program Files下,如果你不是可以更改,然后进入到:C:Program FilesJavajdk1.6.0_43in>

把比较常用的属性列出来,大家修改下,下面这段代码就可以直接使用了

 keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:keydome.keystore
属性讲解例子
-alias键的别名,只有前八位字符有效。domekey
-keyalg产生键的加密算法。支持DSA和RSA。RSA
-keypass键的密码pwd123456
-validity键的有效期,单位:天3500天
-keystore键,存储的路径c:keydome.keystore
-keysize产生键的长度1024

-keystore 存储的路径,例如:c:keydome.keystore ,C盘下要保证存在key文件夹,不如会报错,dome.keystore ,名称随便填写 

3.在命令里 C:Program FilesJavajdk1.6.0_43in> keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:keydome.keystore  然后回车键,会提示你输入密码,和一些相关信息,填完全,最后填写 Y 回车键确定就可以,此时在C:key 目录下就会多一个 dome.keystore 签名文件,代表已经完成了。

 上面填写的keypass 密钥密码是: pwd123456 ,接下来,输入命令后,提示输入的密码是查询密码,两个密码设置为一样就可以。

-keypass pwd123456

 查看 keystore 信息

  1. 当我们想查看 keystore 的信息时,可以用命令:keytool -list -v -keystore 例如:

  C:Program FilesJavajdk1.6.0_43in> keytool -list -v -keystore c:keydome.keystore

 然后输入密码 ,就可以查看到信息

  当我们的APP要使用到微信支付,或一些第三方地图时,需要用到签名算法,例如微信开发者中心,安卓APP就要填写应用签名,应用签名是:keystore 信息中的 MD5 信息,把 : 去掉,剩下应用签名:C7360B2AFC72F97F39C61EAB8A579FB

 修改  keystore 的查询密码

 当想更改ketstote 的密码时,可以用命令 : keytool -storepasswd -keystore 例如

C:Program FilesJavajdk1.6.0_43in> keytool -storepasswd -keystore c:keydome.keystore

 会提示输入原来的密码,然后提示输入新的密码,重复输入密码,回车键就完成了。

修改  keystore 的alias密钥密码

 如果需要修改alias密钥密码,可以用命令:

keytool -keypasswd -keystore c:keydome.keystore  -alias domekey

 -alias domekey,domekey 是原来填写的别名

首先输入,查询密码,验证通过后,要求输入原来的alias密钥密码,然后输入新密码,回车键完成

修改  keystore 的alias别名

当你需要修改别名时,可以用命令:

keytool -changealias -keystore c:keydome.keystore -alias domekey -destalias newkeyname

 命令中的 domekey 是原来的别名,newkeyname 是新的别名称,需要输入查询密码和 alias密钥密码,输完回车键完成

  当已生成keystore,请记录密码,免得后期时间长了,忘记了。

详细视频查看获取 Andriod keystore签名证书文件,用于打包APP应用 (附视频) - HTML5+混合APP开发社区

更多相关:

  • 问题: VS2013VS2017 使用git 总是需要输入账号密码 解决方案:删除原凭证,或者修改原凭证,重新输入一次账号和密码并且选择“记住凭证”即可!   转载于:https://www.cnblogs.com/zhaokunbokeyuan256/p/9583091.html...

  • 提醒:同志们这是记录,视频文件是加密的,请勿下载   基础班第十三期:http://pan.baidu.com/s/1c2GcvKG 密码: 743j   基础班第十四期链接: http://pan.baidu.com/s/1c24AYa8 密码: x2sh   第十五期:    https://pan.baidu.com/share...

  •  公司使用的是Spring-session-redis 需要给Redis配置一个密码 本来我配置密码的方法是  先打开Redis服务  在采用 命令 CONFIG SET requirepass "密码"         AUTH 密码 但是这样配置完密码之后再重启Redis服务密码会重置 也就是说每次打开Redis服务都要重新再配置...

  • 一,wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm 二,yum localinstall mysql57-community-release-el6-8.noarch.rpm 三,yum install mysql-server 四,my...

  • MySQL 的“root”用户默认状态是没有密码的,所以在 PHP 中您可以使用 mysql_connect("localhost","root","") 来连接 MySQL 服务器;如果您想为 MySQL 中的“root”用户设置密码,请在控制台中使用“mysqladmin”命令。例如: 在windows版本的xampp下:.....

  • CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级, 实操记录在此: 1、确认你的当前git版本 在终端输入: git --version   2、使用root账号 在终端终入: su root 然后输入root账号的密码,注意linux下输密码时界面是没有变化的   3、配置存储库 启用Wa...

  • 今天做TJU的OJ ,其中一道题是先读入一个字符串,再读入一个整数,循环往复,直到字符串是空,也就是说回车键结束循环。 但是cin对空格和回车都不敏感,都不影响继续读入数据,所以需要一种新的方式检测回车。 方法一:利用getchar()函数 1 //**************************将输入的单词逆序输出*****...

  • 题目描述: 根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。 输入: 输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束...

  • 1、调出命令窗口:开始---->运行---->cmd,或者是window+R组合键   2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是4300,我们拿它来做实验。 3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "4300",回车,记下最后一位...

  • 关于这个问题其实我很早之前就研究过,只是一直都是弄一次就不管了,下次就忘记怎么弄了,又去查,现在就写个笔记吧。 win8/8.1 在开始的界面输入netplwiz,或者点击win+r打开运行,输入netplwiz,然后回车 会弹出这个框框 然后会然你输入密码,输入之后点击确定就可以了。   winXP/7: 这个系统有点不同 使用...