首页 > 基础资料 博客日记
使用JDK的 keytool 生成JKS,修改查看JKS信息
2023-09-10 17:52:05基础资料围观309次
什么是keytool
keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,在JDK 1.4以后的版本中都包含了这一工具,所以不用再上网去找keytool的安装,电脑如果安装有JDK1.4及以上,就可以直接使用。
第一步:先安装JDK环境
可以配置全局变量或者在我们的JDK安装在原始目录下,使用CMD访问到JDK的bin目录,可以输入keytool查看一下命令
注意事项:你的证书是在JDK1.8的环境制作的,但是你却在JDK1.7的环境下去转换格式,是会报故障的,所以JDK的环境也是很重要的
第二步:生成JKS文件
在cmd中执行JDK中keytool的命令:
# keytool -genkeypair -alias test -validity 36500 -keyalg RSA -dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" -keypass 123456 -keystore test.jks -storepass 123456
------------------------------------------------------------------------------------------
# keytool -genkeypair
-alias test 别名
-validity 36500 过期时间(天),默认大约90天
-keyalg RSA 加密算法
-dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" 名字与姓氏,组织单位,城市,区县,国家代码
-keypass 123456 key密码,证书的密码
-keystore test.jks 生成的jks文件位置和名称
-storepass 123456 strore密码,证书库的密码
或者省略-dname参数(执行命令时会再次提示输入):
# keytool -genkeypair -alias test -validity 36500 -keyalg RSA -keypass 123456 -keystore test.jks -storepass 123456
执行完命令后,会警告:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore test.jks -destkeystore test.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
此时,安装提示的命令,再执行一下即可,整个过程如下:
或者:
源秘钥口令就是上面设置的-keypass
更改密钥库密码
$ keytool -storepasswd -keystore keystorename
Enter keystore password:
New keystore password:
Re-enter new keystore password:
- 老密码
- 新密码
- 新密码
更改密钥库别名密码
$keytool -keypasswd -keystore keystorename -alias aliasname
Enter keystore password:
New key password for :
Re-enter new key password for :
- jks文件密码
- 别名老密码
- 别名新密码
- 别名新密码
修改jks文件名:
选中,重命名就可以了
查看jks签名库里的签名信息:
keytool -v -list -keystore test.jks
更改别名:
keytool -changealias -keystore my.jks -alias myalias -destalias otheralias
删除别名:
keytool -delete -alias myalias -keystore my.jks -storepass jkspassword
查看.apk包里的签名详细:
jarsigner -verify -verbose -certs app-release.apk
导出证书:
keytool -export -alias myalias -keystore my.jks -file myalias.crt -storepass jkspassword
打印证书信息:
keytool -printcert -file myalias.crt
将证书导入到密钥库并生成别名
keytool -import -alias myotheralias -file myalias.crt -keystore my1.jks -storepass jkspassword
修改别名里的信息,注MD5的值也会同时被修改
keytool -selfcert -alias myalias -keypass aliaspassword -keystore my.jks -storepass jkspassword -dname "CN=FirstAndLastName1, OU=OrganizationalUnit1, O=Organization1, L=CityOrLocality1, ST=StateOrProvince1, C=CountryCode1, EMAILADDRESS=email1@gmail.com"
关注微信公众号【码农园区】私信拿完整源码
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: