Keytool常见操作
理解关键点
要区分开仓库(keystore)的访问密码和公私钥的密码。
keytool -genkey
作用
产生一套公钥&私钥&证书
示例
keytool -genkey -keyalg RSA -dname CN=*.baidu.com -alias sso -keysize 1024 -validity 730 -keypass 123456 -keystore sso.keystore
详解
- dname 证书用于什么域名的访问
- alias 一套公钥&私钥&证书的别名
- keypass 一套公钥&私钥&证书的密码,网上说叫“别名条目的密码”,反正我是看不不懂的
- keystore 这套公钥&私钥&证书存放的仓库,没有则创建
- 执行命令,如果仓库已存在,则要求输入仓库的访问密码,不存在则创建密码
keytool -export
作用
导出证书
示例
keytool -export -alias sso -keystore sso.keystore -file sso.crt
详解
- 从仓库里面导出别名为”sso”的证书
- 访问时,没错,要输入仓库的访问密码
keytool -import
作用
往仓库导入证书
示例
keytool -import -keystore /usr/lib/jvm/java-1.7.0/jre/lib/security/cacerts -file /keystore/keystoreTest/sso.crt -alias sso
详解
- 往目标仓库(JRE)导入证书
- JRE仓库的默认访问密码是”changeit”
keytool -list
作用
查看证书
示例
keytool -list -keystore /usr/lib/jvm/java-1.7.0/jre/lib/security/cacerts
详解
- 查看目标仓库(JRE)中的证书信息
- JRE仓库的默认访问密码是”changeit”
keytool -delete
作用
删除证书
示例
keytool -delete -keystore /usr/lib/jvm/java-1.7.0/jre/lib/security/cacerts -alias sso
详解
- 删除目标仓库(JRE)中的证书
- JRE仓库的默认访问密码是”changeit”