keytool为java原生自带,安装java后不需要再进行安装,作为密钥和证书管理工具,方便用户能够管理自己的公钥/私钥及证书,用于认证服务。
1、keytool所在位置类似如下所示:
2、keytool用法类似如下所示:
3、生成证书
keytool将密钥(key)和证书(certificates)存储在keystore文件中,密钥需要存储在密钥库中。
使用keytool生成RSA证书的方法:以管理员身份打开cmd,切换到bin目录,执行如下命令:
keytool -genkey -alias jwt -keyalg RSA -keystore jwt.jks
创建一个别名为jwt的证书,该证书存放在名为jwt.jks的密钥库中,会提示输入密钥库口令如:123456、其他默认,最后提示输入密钥口令如:123456即可,就会在bin目录下生成jwt.jks文件。
或直接在命令中输入密钥库口令和密钥口令:
keytool -genkeypair -alias jwt -keyalg RSA -keypass 123456 -keystore jwt.jks -storepass 123456
4、查看证书
keytool -list -v -keystore jwt.jks -storepass 123456
-list 列出证书
-v 显示详细信息
-keystore 指定密钥库
-storepass 指定密钥库的解密密码
-rfc 以可编码方式打印证书