Импорт сертификата JDK 11 в хранилище ключей

Как импортировать сертификаты в хранилище ключей в Azul Zulu JDK 11.

Где находится хранилище ключей по умолчанию, используемое keytool

7 ответов

/lib/security/cacerts

Мне потребовалось время, чтобы найти его, но я нашел ответ здесь: https://blogs.oracle.com/jtc/openjdk-10-now-includes-root-ca-certificates

Из запуска контейнера Alpine OpenJDK11 Azul, 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>

Путь к хранилищу доверенных сертификатов 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 

Для получения дополнительной информации посетите, нажмите здесь

Для 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

за

accepttopenjdk / openjdk11@sha256:1cf34e59b4f6209c8513a1681a688bf8a90bf433993aa5b3914dcfdb100e9393

, расположение кацертов:

/ opt / java / openjdk / lib / безопасность / cacerts

Для apt:

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

Для об / мин:

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

Вы можете найти подробности режима в документации Zulu

Я установил Azul Zulu Java 8 и Java 11 черезSDKMan.

The cacertsфайл для моих экземпляров был следующим:

Ява 11

      ~/.sdkman/candidates/java/11.0.14-zulu/zulu-11.jdk/Contents/Home/lib/security

Ява 8

Обратите внимание на дополнительные jre/папка

      ~/.sdkman/candidates/java/8.0.322-zulu/zulu-8.jdk/Contents/Home/jre/lib/security
Другие вопросы по тегам