0


使用JDK的 keytool 生成JKS,修改查看JKS信息

什么是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:

  1. 老密码
  2. 新密码
  3. 新密码

更改密钥库别名密码

$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"

标签: java eclipse android

本文转载自: https://blog.csdn.net/lwzhang1101/article/details/128649791
版权归原作者 梦之归途 所有, 如有侵权,请联系我们删除。

“使用JDK的 keytool 生成JKS,修改查看JKS信息”的评论:

还没有评论