导入证书
- 查看jdk环境变量名称:JAVA_HOME
cat /etc/profile
- 查看证书库 (查看cacerts中的证书列表)
keytool -list -keystore /${JAVA_HOME}/jre/lib/security/cacerts -storepass changeit
- 导入证书命令 (导入指定证书到cacerts)
keytool -import -alias 证书名称(别名) -keystore ${JAVA_HOME}/jre/lib/security/cacerts -file 证书路径/证书名称.cer
- 密码默认是:changeit
- 如果提示:"是否信任此证书? [否]:" ,那么请输入"y"
- 当出现:Certificate was added to keystore(证书已添加到密钥库)的时候,已经添加成功。
- 删除证书 (删除cacerts中指定名称的证书)
keytool -delete -alias 证书名称 -keystore ${JAVA_HOME}/jre/lib/security/cacerts -storepass changeit
参数 |
解释 |
-certreq |
生成证书请求 |
-changealias |
更改条目的别名 |
-delete |
删除条目 |
-exportcert |
导出证书 |
-genkeypair |
生成密钥对 |
-genseckey |
生成密钥 |
-gencert |
从证书请求生成证书 |
-importcert |
导入证书或证书链 |
-importpass |
导入密码 |
-importkeystore |
从另一个密钥库导入一个或所有条目 |
-keypasswd |
更改条目的密钥密码 |
-list |
列出密钥库中的条目 |
-printcert |
打印证书的内容 |
-printcertreq |
打印证书请求的内容 |
-printcrl |
打印CRL文件的内容 |
-storepasswd |
更改密钥库的存储密码 |
添加完证书如果还是不能使用,在代码中加入如下代码
System.setProperty("javax.net.ssl.trustStore", "${JAVA_HOME}/jre/lib/security/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");