zl程序教程

您现在的位置是:首页 >  其他

当前栏目

keyStore、jks签名证书相互转换

转换 证书 相互 签名 keystore
2023-09-27 14:21:31 时间

相互转换

如果你想要keyStore和 jks 签名证书相互转换的话,首先有俩个前提条件(缺一不可)

  • 拥有需要被反编译的keyStore或jks文件
  • 拥有对应签名证书的密码口令

Look here :在cmd中输入证书密码后,命令行内并不会显示密码,所以只要你确定输入正确后直接回车即可 !

核心命令

  • jks文件转换成keystore文件
    cmd命令:keytool -importkeystore -srckeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -srcstoretype JKS -deststoretype PKCS12 -destkeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)]
  • keystore文件转换成jks文件
    cmd命令:keytool -v -importkeystore -srckeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)] -srcstoretype PKCS12 -destkeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -deststoretype JKS
  • 关于文件互相转换后,如果想查看证书信息是否有变化,可反编译keystore、jks签名证书 ~

jsk → keystore

jsk转keystore的方式主要有俩种 ~

提要:jks签名证书地址
在这里插入图片描述

  • 方式一(简洁)

cmd命令:keytool -importkeystore -srckeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -srcstoretype JKS -deststoretype PKCS12 -destkeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)]

如:keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore E:\破解测试\test.keystore

转换过程、结果

  • 图示
    在这里插入图片描述
  • code
E:\破解测试>keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore E:\破解测试\test.keystore
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.jks 导入到 E:\破解测试\test.keystore...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
复制代码

转换结果
在这里插入图片描述

  • 方式二

该方式主要分俩步进行转换,首先将jks转为.p12,然后再将.p12转为keystore ~

jsk签名证书 转为 keyStore签名证书:转换并非一次到位,首先我们需要先将jsk文件转为.p12文件,之后将.p12文件转为keyStore文件

jsk 转 .p12

cmd命令:keytool -importkeystore -srckeystore 【.jks文件路径】 -srcstoretype JKS -deststoretype PKCS12 -destkeystore 【.p12文件路径】

如:

keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore test.p12 
复制代码

转换完成
在这里插入图片描述
结果示例

E:\破解测试>keytool -importkeystore -srckeystore E:\破解测试\test.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore test.p12
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.jks 导入到 test.p12...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
复制代码

.p12文件转换结果
在这里插入图片描述
.p12 转 keyStore

操作命令:keytool -v -importkeystore -srckeystore 【.p12文件路径】 -srcstoretype PKCS12 -destkeystore 【.keystore文件路径】 -deststoretype JKS

如:

keytool -v -importkeystore -srckeystore E:\破解测试\test.p12 -srcstoretype PKCS12 -destkeystore E:\破解测试\test.keystore -deststoretype JKS
复制代码

转换完成
在这里插入图片描述
结果示例

E:\破解测试>keytool -v -importkeystore -srckeystore E:\破解测试\test.p12 -srcstoretype PKCS12 -destkeystore E:\破解测试\test.keystore -deststoretype JKS
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.p12 导入到 E:\破解测试\test.keystore...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
[正在存储E:\破解测试\test.keystore]
复制代码

keystore文件转换结果
在这里插入图片描述


keystore → jks

提要:keystore签名证书地址
在这里插入图片描述
cmd命令:keytool -v -importkeystore -srckeystore [keystore_Paht_Nmae(keystore具体地址 - 包含文件名)] -srcstoretype PKCS12 -destkeystore [jks_Paht_Nmae(jks具体地址 - 包含文件名)] -deststoretype JKS

如:keytool -v -importkeystore -srckeystore E:\破解测试\test.keystore -srcstoretype PKCS12 -destkeystore E:\破解测试\test.jks -deststoretype JKS

转换过程、结果

  • 图示
    在这里插入图片描述
  • code
E:\破解测试>keytool -v -importkeystore -srckeystore E:\破解测试\test.keystore -srcstoretype PKCS12 -destkeystore E:\破解测试\test.jks -deststoretype JKS
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
正在将密钥库 E:\破解测试\test.keystore 导入到 E:\破解测试\test.jks...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 mytest 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
[正在存储E:\破解测试\test.jks]
复制代码

转换结果
在这里插入图片描述