keyStore、jks签名证书相互转换
相互转换
如果你想要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]
复制代码
转换结果