1.简介

Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。

Android证书的生成是自助和免费的,不需要审批或付费。

可以使用JRE环境中的keytool命令生成。

2.添加环境变量

d:
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"

第一行:切换工作目录到D:路径
第二行:将jre命令添加到临时环境变量中
3.生成签名证书

使用keytool -genkey命令生成证书:

复制代码

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
回车后会提示:

复制代码

Enter keystore password:  //输入证书文件密码,输入完成回车
Re-enter new password:   //再次输入证书文件密码,输入完成回车
What is your first and last name?  [Unknown]:  //输入名字和姓氏,输入完成回车
What is the name of your organizational unit?  [Unknown]:  //输入组织单位名称,输入完成回车
What is the name of your organization?  [Unknown]:  //输入组织名称,输入完成回车
What is the name of your City or Locality?  [Unknown]:  //输入城市或区域名称,输入完成回车
What is the name of your State or Province?  [Unknown]:  //输入省/市/自治区名称,输入完成回车
What is the two-letter country code for this unit?  [Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  [no]:  //确认上面输入的内容是否正确,输入y,回车  Enter key password for <testalias>  

(RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以
以上命令运行完成后就会生成证书,路径为“D:\test.keystore”。

4.查看证书信息

可以使用以下命令查看:

复制代码

keytool -list -v -keystore test.keystoreEnter keystore password: //输入密码,回车

会输出以下格式信息:

复制代码

Keystore type: PKCS12
Keystore provider: SUN    Your keystore contains 1 entry    Alias name: test
Creation date: 2019-10-28
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN
Serial number: 7dd12840
Valid from: Fri Jul 26 20:52:56 CST 2019 until: Sun Jul 02 20:52:56 CST 2119
Certificate fingerprints:    MD5:  F9:F6:C8:1F:DB:AB:50:14:7D:6F:2C:4F:CE:E6:0A:A5    SHA1: BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7    SHA256: 24:11:7D:E7:36:12:BC:FE:AF:2A:6A:24:BD:04:4F:2E:33:E5:2D:41:96:5F:50:4D:74:17:7F:4F:E2:55:EB:26
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3

其中证书指纹信息(Certificate fingerprints):

MD5
证书的MD5指纹信息(安全码MD5)
SHA1
证书的SHA1指纹信息(安全码SHA1)
SHA256
证书的SHA256指纹信息(安全码SHA245)

Android证书签名生成相关推荐

  1. Android系统签名生成Studio导入系统keystore

    一.Android签名文件简述 为什么要签名? 任何一个安装包都需要有签名.为App签名的本质是说明这个App是我开发的,不是别人.通过签名可以在应用和开发者之间建立可信任的关联. 通过签名,Andr ...

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

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

  3. android支付宝签名生成工具,Android支付宝支付的示例代码

    上一篇,我们已经详细讲解了Android微信支付,今天接着为大家带来支付宝支付,支付宝支付相对微信支付要简单一些,吐槽一下,而且支付宝文档确实比微信的文档好了不少,下面开始讲解支付流程. 1.首先给出 ...

  4. android证书在线生成方法

    我们在开发安卓应用的时候,打包需要正式证书,假如自己去创建比较麻烦. 在这里推荐一个免费的生成安卓证书的工具,不仅能生成证书,还能帮你管理证书,获取证书的md5.sha1值等信息. 由于申请腾讯开放平 ...

  5. Android系统签名生成,在AndroidStudio中使用

    1.首先找到以下文件 build/target/product/security/platform.pk8 build/target/product/security/platform.x509.pe ...

  6. Android平台签名证书(.keystore)生成

    1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...

  7. 「移动端」Android平台签名证书(.keystore)生成指南

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.→传送门 本文主要介绍Android平台签名证书(.keystore)生成指南 Android平台打包 ...

  8. 生成android 证书

    签名文件keystore一般有两种:jks后缀或者keystore后缀,Android Studio中创建的为jks后缀,keytool创建的为keystore后缀,两种文件均可用于APP打包. 1. ...

  9. Android应用签名作用,安卓app签名功能

    https://ask.dcloud.net.cn/article/35777 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Andr ...

  10. Hbuilder 打包、证书签名问题

    可能iOS下各种证书(点击这里)的繁杂,所以官方只给出了iOS系统下证书的生成说明,Android证书的生成的确很简单,我简单说明一下: 1.安装JDK 2.在cmd下,进入到JDK的bin目录,输入 ...

最新文章

  1. Mybatis 查询小技巧
  2. 调用Remoting的两种激活方式和以及因此而产生的三种.net Remoting对象
  3. 释疑の语法 ON CHANGE OF
  4. @AI大神们 前方31万巨额奖金,别走好吗跑起来!!!
  5. java-集合做成逗号分隔的字符串-类似mkstring
  6. 程序员,你恐慌的到底是什么?
  7. 贪心算法 -- 最小延迟调度
  8. 关于mysql内存表的一个帖子(转载)
  9. junit的命令行测试-Could not find class
  10. 计算机二级office学习之Excel操作题考点整理
  11. 区块链游戏的2018:曙光微现,路尚遥远
  12. Android OpenGL ES 2.0(六)--- 纹理过滤
  13. RNA-seq数据分析
  14. VisualVM使用方法
  15. 案例分享 | 数字化综合人才管理平台
  16. 如何在手机上收发邮件?
  17. 实不相瞒,我的“睡后收入”是工资的5倍
  18. python课堂笔记课后练习(高琪400集第一季)
  19. 新加装的硬盘,装上系统后发现EFI分区没有被创建,还是用旧硬盘的EFI分区
  20. c语言计算标准体重的程序,C语言标准体重测试程序,请大家帮我看下,我的代码哪错了?...

热门文章

  1. Matlab均值滤波去噪
  2. 【水管规格】4分管、6分管水管的直径,丝口螺纹,铝塑管接头
  3. 韩国瑜:打造高雄全台首富 3月内完成施政总体检
  4. MicroSIP 编译教程 VS2017-x86版本
  5. linux可执行文件的后缀是什么?
  6. 使用python将视频中的音频分离出来
  7. 【初识SciPy库】
  8. 官方授权正版老牌截图工具 Ashampoo Snap 12 中文网站 屏幕截图与视频录制工具
  9. Linux串口驱动分析及移植
  10. Tekla插件(材料备料定尺工具)