2016-09-12 10 views
0

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

У меня есть keystore файл и другая копировальная версия.

Затем добавить новый псевдоним в хранилище ключей файл и выпустить новое приложение с новым созданным псевдонимом.

Проблема: Я потерял файл хранилища ключей. Все, что у меня есть, это копия версии keystore (она не содержит новый созданный псевдоним). Я знаю имя и пароль псевдонима. Есть ли шанс вернуть его?

+0

Вы создали новый псевдоним существующего ключа или вы также создали новый ключ? – Henry

+0

@Henry Я создаю новый псевдоним существующего файла хранилища ключей. Затем я потерял файл хранилища ключей. Теперь у меня есть только копия версии оригинального хранилища ключей, которая не содержит псевдоним, который я создал. – TOP

+1

Хорошо, только что проверили документацию, похоже, что keytool не позволяет одному ключу иметь два псевдонима. В этом случае вы потеряли ключ. Нет способа вернуть его, если вы не сможете восстановить исходный файл хранилища ключей. – Henry

ответ

2

Чтобы восстановить/увидеть полное содержимое внутри хранилища ключей с помощью команды:

keytool -list -v -keystore <name of keystore file> 

Чтобы сделать это, вам нужно будет предоставить пароль к хранилищу (не псевдоним пароля).

+0

Нет, сэр, пожалуйста, внимательно прочитайте мой вопрос. Я уже знаю, что псевдоним не находится в моем текущем файле хранилища ключей. У меня есть только копия оригинального хранилища ключей, в котором нет нового созданного псевдонима. – TOP

+0

@ TOP ups Мне очень жаль ... Тогда ... По-моему ... Вы не можете сделать это bro ... но я не совсем уверен. – Aspicas

+0

Я знаю, что это невозможно. Кстати, спасибо за ваш ответ – TOP

0

Вы можете изменить псевдоним хранилища ключей файла, который вы делаете копию с:

keytool -changealias -keystore MY_KEYSTORE_2.jks -alias XXX-XXX-XXX-XXX-XXX -destalias MY_ALIAS 
+0

Не могли бы вы охарактеризовать более четко? Или дайте мне пример – TOP

+0

Пример: сначала у вас есть keystore a.jks (alias a_alias) и сделайте копию a_copy.jks, но вы изменили псевдоним на (a_copy_alias). Вы потеряли файл a.jks. Вы можете использовать keytool -changealias -keystore a_copy.jks -alias a_copy_alias -destalias a_alias для восстановления на a.jks. – phongvan

+0

Проблема заключается в том, что я создал копию перед созданием псевдонима. Итак, a_copy.jks не содержит псевдонима, который я создал – TOP

0

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