【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件

【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件,第1张

【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件

这是【Android 教程系列第 27 篇】,如果觉得有用的话,欢迎关注专栏。

文章目录
      • 一:Keytool 是什么?
      • 二:Keytool 需要安装吗?
      • 三:Keytool 密钥的存储形式
      • 四:Keytool 生成 keystore 签名文件

一:Keytool 是什么?

Keytool 是一个密钥和证书管理工具,让用户可以管理自己的公钥、私钥、相关证书,总得来说就是用于认证服务。

二:Keytool 需要安装吗?

Keytool 是一个 Java 自带的数据证书管理工具,因为是自带的,所以我们不需要再另外安装,你电脑上有 JDK 或者 JRE 就可以直接使用 Keytool 了。

比如我本地的 keytool 的位置如下图所示

三:Keytool 密钥的存储形式

Keytool 工具将密钥 Key 和 证书 certificates 存在一个 keystore 文件中,所以 keystore 文件中只包含了两种数据

  • 密钥实体:如果采用非对称加密形式,则包含私钥和配对公钥,反之,则只包括密钥。
  • 可信任的证书实体:也就是只包含公钥。
四:Keytool 生成 keystore 签名文件

使用 Keytool 生成 keystore 签名文件非常简单,只需要终端执行一个命令,然后输入几条信息即可,如下代码所示

keytool -genkey -v -keystore allensu.keystore -alias allensu -storepass 123456 -keypass 123456 -keyalg RSA -validity 36000

下面对每个参数解释说明

  • genkey: 表示生成密钥对,即公钥和私钥。
  • keystore: 设置生成的文件名称,后面跟上 .Keystore 的后缀。
  • alias: 密钥的别名,这个名字是公开的。
  • storepass: 生成 keystore 文件的密码。
  • keypass: 设置 key 的密码。
  • keyalg: 指定密钥的算法,一般会设置为 RSA,默认 DSA。
  • validity: 证书的有效期是多少天。

在终端输入该命令,如下图所示

上述命令的意思是在当前目录下,生成一个名为 allensu.keystore 的文件,其别名为 allensu,keystore 文件的密码是 123456,key 的密码是 123456,算法为 RSA 类型,证书的有效期为 36000 天。

剩下的按照提示输入即可。

当显示正在存储 allensu.keystore 时,在当前目录就可以看到生成的签名文件了,如上图所示

至此,如何使用 Keytool 工具生成 Keystore 签名文件便介绍完毕。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语
技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存