导入证书

  1. 查看jdk环境变量名称:JAVA_HOME
cat /etc/profile
  1. 查看证书库 (查看cacerts中的证书列表)
keytool -list -keystore /${JAVA_HOME}/jre/lib/security/cacerts -storepass changeit
  1. 导入证书命令 (导入指定证书到cacerts)
keytool -import -alias 证书名称(别名) -keystore ${JAVA_HOME}/jre/lib/security/cacerts -file 证书路径/证书名称.cer
  • 密码默认是:changeit
  • 如果提示:"是否信任此证书? [否]:" ,那么请输入"y"
  • 当出现:Certificate was added to keystore(证书已添加到密钥库)的时候,已经添加成功。
  1. 删除证书 (删除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");