2014-12-09 2 views
3

Для проекта, над которым я работаю, нам нужны сертификаты для аутентификации. Когда я первый побежал keytool.exe, я получил следующее:Keytool говорит, что псевдоним существует и не существует. Как начать с чистого листа с чистого листа?

> keytool.exe -list 
Your keystore contains 0 entries 

Однако, я пытался импортировать сертификаты неправильно, как это:

keytool.exe -import -alias dev01 -file cacert1.crt -keystore C:\Dev\Resources\Java\JDK_7\jdk1.7.0_67\jre\lib\security\cacerts 

Тогда, когда я побежал список я получил это:

> keytool.exe -list 
Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 0 entries 

Итак, я подумал: «Странно, я сделаю это снова». Поэтому я снова запустил команду, но Keytool дал мне эту ошибку:

keytool error: java.lang.Exception: Certificate not imported, alias <dev01> already exists 

Тогда, когда я побежал список я получил это:

> keytool.exe -list 
Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 0 entries 

Однако всякий раз, когда я делаю распечатку, Keytool всегда говорю, что я имеют 0 записей. Потом я обнаружил, из сослуживцу, что команда, которую я действительно необходимо для запуска является:

keytool.exe -import -trustcacerts -file cacert1.crt -alias dev01 -keystore C:\Dev\Resources\Java\JDK_7\jdk1.7.0_67\jre\lib\security\cacerts 

Я попытался удалить «JKS» и «Солнце», но я не могу понять, каким образом. На этом этапе все, что я хочу, вернется к чистому сланцу и начнется с правильной команды импорта. Как я могу это сделать?

ответ

1

При импорте, вы указываете хранилище ключей, но когда вы выдавшего -list команду вы не указываете, что же хранилище, попробуйте следующее:

keytool.exe -list -keystore C:\Dev\Resources\Java\JDK_7\jdk1.7.0_67\jre\lib\security\cacerts