2013-10-04 4 views
4

Мне нужно импортировать сертификат для некоторых репозиториев maven в глобальное хранилище ключей. Файл сертификата называется maven.crt поэтому команда Я бегу этоОшибка разрешения при импорте сертификата в cacerts

keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -trustcacerts -alias maven -file maven.crt 

Он просит у меня пароль, а затем, если я доверять сертификату, на который я отвечаю да Это конечный результат

Certificate was added to keystore 
keytool error: java.io.FileNotFoundException: /usr/java/jdk1.7.0_40/bin/java/jre/lib/security/cacerts (Not a directory) 

Я запустил эту команду как root, поэтому не знаю, почему я получаю ошибку разрешения здесь.

ответ

9

Ваш путь неправильный. Файл cacerts находится в jdk_directory/jre/lib/security.

Попробуйте вместо этого:

keytool -import -keystore /usr/java/jdk1.7.0_40/jre/lib/security/cacerts -trustcacerts -alias maven -file maven.crt 
+0

... стыдно! Спасибо за это – user2847458

+0

@Ernestas Это правильный путь /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre/lib/security? –

+0

@AkshayrajKore Я не использую Mac, но для меня это немного странно ... Почему у вас есть/Contents/Home в вашем каталоге JDK? –

Смежные вопросы