JAVA: как получить файл хранилища ключей для файла сертификации (crt) - PullRequest
19 голосов
/ 26 октября 2010

HI All,

У меня есть файл .crt, и мне нужно получить связанный файл хранилища ключей.Как это сделать?

Помогает ли в этом keytool

Спасибо.

Ответы [ 2 ]

41 голосов
/ 28 августа 2012

В JDK8 или выше:

Команда ниже создает пустое хранилище и импортирует ваш сертификат в хранилище ключей:

keytool -import -alias alias -file cert_file.crt -keypass keypass -keystore yourkeystore.jks -storepass Hello1

В JDK7:

В старых версиях JDK7 создается непустое хранилище ключей, которое затем необходимо очистить. Ниже описано, как вы это делаете.

Создать магазин с временным ключом внутри:

keytool -genkey -alias temp -keystore yourkeystore.jks -storepass Hello1

Затем удалить существующую запись:

keytool -delete -alias temp -keystore yourkeystore.jks -storepass Hello1 

Теперь у вас есть пустой магазин. Вы можете проверить, что он пуст:

keytool -list -keystore yourkeystore.jks -storepass Hello1

Затем импортируйте свой сертификат в магазин:

keytool -import -alias alias -file cert_file.crt -keypass keypass -keystore yourkeystore.jks -storepass Hello1

И пошли!

0 голосов
/ 26 октября 2010

Да, например,
keytool -genkey -alias duke -keypass dukekeypasswd из (http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html)

...