目录
1. 导入证书
1.1 查看jdk环境变量名称:JAVA_HOME
cat /etc/profile
1.2 查看证书库
查看cacerts中的证书列表
keytool -list -keystore /${JAVA_HOME}/jre/lib/security/cacerts -storepass changeit
1.3 导入证书命令
导入指定证书到cacerts
keytool -import -alias 证书名称(别名) -keystore ${JAVA_HOME}/jre/lib/security/cacerts -file 证书路径/证书名称.cer
- 密码默认是:changeit
- 如果提示:"是否信任此证书? [否]:" ,那么请输入"y"
- 当出现:Certificate was added to keystore(证书已添加到密钥库)的时候,已经添加成功。
1.4 删除证书
删除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 | 更改密钥库的存储密码 |
2. 添加完证书如果还是不能使用,在代码中加入如下代码
System.setProperty("javax.net.ssl.trustStore", "${JAVA_HOME}/jre/lib/security/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");