JDK 11导入证书到密钥库

时间:2018-12-11 15:19:50

标签: azul-zulu

如何将证书导入Azul Zulu JDK 11中的密钥库中。

keytool使用的默认密钥库在哪里

6 个答案:

答案 0 :(得分:3)

通过运行Azul的Alpine OpenJDK11容器FROM azul/zulu-openjdk-alpine:11,cacerts文件位于/usr/lib/jvm/java-11-zulu11/jre/lib/security/

但是,要将新的证书导入到其中,只需指定-cacerts开关,该命令将处理其余部分。

以下是我在最近的Dockerfile中使用的命令的示例:

keytool -importcert -file <my-crt-file-location> -cacerts -keypass changeit -storepass changeit -noprompt -alias <my-alias>

答案 1 :(得分:1)

对于 MAC 和 LINUX openJDK11

先找到jdk位置

echo $JAVA_HOME

由于 keytool 和 cacerts 位于不同的文件夹中,我们必须指定路径

转到keytool文件夹 /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/security

Sudo keytool -import -noprompt -trustcacerts -alias aliasName -file  /Users/lilojoseph/Desktop/dev.ssk.cer  -keystore  /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/lib/security/cacerts -storepass changeit

为了检查是否添加了证书,请在同一文件夹上运行以下命令

 keytool -list -v -keystore  /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/lib/security/cacerts -alias aliasName

答案 2 :(得分:0)

适合:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9

对于rpm /百胜:

sudo rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems

您可以在Zulu documentation

中找到模式的详细信息

答案 3 :(得分:0)

/lib/security/cacerts

花了我一段时间才能找到答案,但是在这里找到了答案:https://blogs.oracle.com/jtc/openjdk-10-now-includes-root-ca-certificates

答案 4 :(得分:0)

java 11信任库的路径为 C:\ Program Files \ Java \ jdk-11.0.4 \ lib \ security \ cacerts

要在Windows中导入证书,请使用以下命令。

"C:\Program Files\Java\jdk-11.0.1\bin\keytool" -importcert -file C:\Polarion\bundled\apache\conf\certificate.crt -alias labs.polarion.com -keystore "C:\Program Files\Java\jdk-11.0.1\lib\security\jssecacerts" -storepass changeit 

有关更多信息,请访问here

答案 5 :(得分:0)

为了

<块引用>

采用openjdk/openjdk11@sha256:1cf34e59b4f6209c8513a1681a688bf8a90bf433993aa5b3914dcfdb100e9393

,cacerts 的位置是:

<块引用>

/opt/java/openjdk/lib/security/cacerts