keystore生成密钥工具
1.生成keystore文件
对应目录下,打开命令窗口cmd,执行如下命令:
keytool -genkey -alias ynhr -keyalg RSA -keysize 1024 -keypass 123456 -validity 36500 -keystore test.keystore -storepass 123456
命令解读:
-alias 别名:ynhr
-keyalg 算法:RSA
-keysize 密码长度:1024
-keypass 私钥访问密码:123456
-validity 有效期:36500天
-keystore 名称:test.keystore
-storepass keystone文件访问密码:123456
命令执行完毕后,在目录下就会生成对应的 test.keystore 文件。
2.通过keystore导出p12文件
keytool -importkeystore -srcstoretype JKS -srckeystore test.keystore -srcstorepass 123456 -srcalias ynhr -srckeypass 123456 -deststoretype PKCS12 -destkeystore test.p12 -deststorepass 123456 -destalias client -destkeypass 123456 -noprompt
3.从p12导出.key私钥文件
openssl pkcs12 -in test.p12 -nocerts -nodes -out test.key
4.从keystore导出cer公钥证书
keytool -export -alias ynhr -keystore test.keystore -rfc -file test.cer
有时候需要.crt格式的文件,调整下格式即可
keytool -export -alias ynhr -keystore test.keystore -rfc -file test.crt
5.查看keystore信息
keytool -v -list -keystore file.keystore
6.jks文件转为p12文件
keytool -importkeystore -srckeystore x:\xxx\xxx.jks(jks文件路径) -srcstoretype JKS -deststoretype PKCS12 -destkeystore x:\xxx\xxx.p12(后缀改为p12)
7.p12文件转为keystore文件
keytool -v -importkeystore -srckeystore x:\xxx\xxx.p12(p12文件路径) -srcstoretype PKCS12 -destkeystore x:\xxx\xxx.keystore -deststoretype JKS
8.pfx文件转jks文件
keytool -importkeystore -srckeystore com.cn.pfx -destkeystore PEP.jks -srcstoretype PKCS12 -deststoretype JKS