Keytool的一些用法整理

搭建keycloak的时候用到了keytool,这里记录一下keytool 的一些用法

创建密钥对

keytool -genkey -alias keycloak -keyalg RSA -keystore keystore.jks -keysize 2048 -validity 36500

这个命令会要求输入姓名、组织这些信息,让输入姓名时记得输入你的域名或者ip,validity参数用于指定证书有效期天数,这里是100年

生成cert文件

keytool -exportcert -keystore keystore.jks -alias keycloak -file keycloak.cer

导入cert文件到jdk的keystore中

keytool -import -trustcacerts -keystore JAVA_HOME/lib/security/cacerts -alias keycloak -file keyc
loak.cer -storepass changeit -noprompt

注:openjdk docker镜像的jdk keystore路径为/usr/local/openjdk-{version}/lib/security/cacerts,jdk keystore 的storepass默认密码为changeit

从keystore删除证书

keytool -delete -noprompt -alias ${cert.alias}  -keystore ${keystore.file} -storepass ${keystore.pass}

修改keystore密码

keytool -storepasswd -keystore {keystore.file}