Не удалось импортировать сертификат в cacerts в

мое требование-импортировать сертификат для репозиториев maven в глобальное хранилище ключей.

файл сертификата называется maven-cacert.ССВ.

Я использую следующую команду C:Program FilesJavajdk1.6.0_20bin С cmd

keytool -importcert -trustcacerts -alias c:maven-cacert.cer -file c:maven-cacert.cer.der -keystore $JAVA_HOMEjrelibsecuritycacerts

as находится в C каталог

после нажатия enter он попросил поставить пароль и после предоставления пароля он говорит, как

keytool error: java.io.FileNotFoundException: $JAVA_HOMEjrelibsecuritycacerts (The system cannot find the path specified

я тоже пробовал

   keytool -importcert -trustcacerts -alias c:maven-cacert.cer -file c:maven- cacert.cer.der -keystore usrjava/jdk1.6.0_20/bin/javajrelibsecuritycacerts

но получение того же вывода

пожалуйста, помогите, что происходит не так с моей командой, пока внутри .

5 ответов


попробуйте использовать "%JAVA_HOME%\jre\lib\security\cacerts"


keytool-importcert-trustcacerts-псевдоним mycert-файл c:\maven-cacert - ... ССВ.дер -хранилище "%переменной JAVA_HOME%"\среда jre\lib в\безопасность\cacerts в

У вас также была проблема с alias. Это имя, а не файл. вам нужно процитировать " %JAVA_HOME%", потому что у него есть пространство внутри.


какая ОС? Если вы находитесь в Windows, можете ли вы попробовать заменить $JAVA_HOME на %JAVA_HOME% и посмотреть, как это происходит?

спасибо, Анудж!--1-->


используйте команду Bellow для импорта сертификата в cacerts

  1. запустить командную строку от имени администратора
  2. компакт-диск C:\Program файлы\папку Java\jdk1.6.\JRE и 0_45\ОГРН
  3. keytool-import-trustcacerts-файл " certpath\certname.cer "- псевдоним "cert_alias" - хранилище ключей"%JAVA_HOME% " /jre/lib/security/cacerts
  4. для просмотра ключей-списке-в хранилище сертификатов "%переменной JAVA_HOME%"/среда jre/lib/безопасности/cacerts в -псевдоним cert_alias

по какой-то причине я думаю, что JAVA_HOME не был определен для меня. Я просто использовал полный путь. Запуск из папки рабочего стола, моя полная команда:

"C:\Program Files\Java\jre1.8.0_77\bin\keytool" -import -alias fiddlercert -file fiddlerRoot.cer -keystore "C:\Program Files\Java\jre1.8.0_77\lib\security\cacerts" -storepass changeit