这是【Android 教程系列第 27 篇】,如果觉得有用的话,欢迎关注专栏。
文章目录- 一:Keytool 是什么?
- 二:Keytool 需要安装吗?
- 三:Keytool 密钥的存储形式
- 四:Keytool 生成 keystore 签名文件
Keytool 是一个密钥和证书管理工具,让用户可以管理自己的公钥、私钥、相关证书,总得来说就是用于认证服务。
二:Keytool 需要安装吗?Keytool 是一个 Java 自带的数据证书管理工具,因为是自带的,所以我们不需要再另外安装,你电脑上有 JDK 或者 JRE 就可以直接使用 Keytool 了。
比如我本地的 keytool 的位置如下图所示
Keytool 工具将密钥 Key 和 证书 certificates 存在一个 keystore 文件中,所以 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 签名文件便介绍完毕。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。
最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)