1:生成秘钥对(没有证书的情况下,自己生成密钥对,服务端需要进行验证)
keytool -genkey -alias test.XXXX.net(域名) -keypass test(设置的密码) -keyalg RSA
-keystore test.keystore(文件名) -validity 36500 -dname "CN=test.XXXX.net(域
名),OU=test,O=test,L=hangzhou,ST=hangzhou,C=CN"
2,导出证书文件(客户端需要导入)
keytool -export -alias test.XXXX.net(域名,密钥对文件中要存在) -storepass XXX -file test.cer(证书名) -
keystore test.keystore(生成的密钥对文件)
3,把证书导入到客户端本地的jdk证书文件里面$JAVA_HOME/jre/lib/security/cacerts
keytool -import -trustcacerts -alias test.XXX.net(证书文件已经存在) -storepass changeit -file test.cer(证书文
件) -keystore cacerts
需要用到的命令
根据别名删除
keytool -delete -keystore cacerts -alias test.XXXX.net
根据别名查询证书列表,可以根据别名进行导出
keytool -list -keystore cacerts -alias test.XXXX.net -storepass changeit
https://www.cnblogs.com/shindo/p/6117647.html
https://www.cnblogs.com/weifeng1463/p/7943633.html
本文详细介绍了如何在没有证书的情况下,自行生成SSL证书对,并将其导入到客户端本地的jdk证书文件中,包括生成秘钥对、导出证书文件、导入到客户端证书文件以及删除与查询证书的操作。
261

被折叠的 条评论
为什么被折叠?



