Проблема с подписью Keytool: подделка хранилища ключей или неверный пароль - PullRequest
15 голосов
/ 24 ноября 2010

Я пытаюсь подписать релизную версию моего приложения для Android (отладка была подписана нормально) для API Карт Google:

keytool -list -alias cancertrials -keystore /Users/syalam/Documents/workspace/Cancer_Trials/keys/release -storepass android -keypass cancertrials

Но я получаю ошибку:

java.io.IOException: Keystore was tampered with, or password was incorrect

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

Не уверен, почему я не могу подписать это? Мне нужно отобразить Google Maps в режиме выпуска (работа в режиме отладки).

Ответы [ 5 ]

24 голосов
/ 24 ноября 2010

Я не думаю, что вы должны включать в себя пропуск магазина, когда вы просто делаете список.Storepass шифрует закрытый ключ, который не отображается при создании списка.Просто попробуйте это:

keytool -list -keystore /Users/salam/Documents/yada/yada

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

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

5 голосов
/ 11 июня 2015

Каким-то образом в Windows keytool не будет принимать пароль. Мне был нужен только пароль SHA1 для настройки идентификатора клиента в проекте на консоли Google Dev Мне показалось, что следующее работает

keytool --list --keystore android.jks --protected

Это напечатало ключи SHA1 для всех псевдонимов.

2 голосов
/ 25 апреля 2013

Проверьте свой псевдоним один раз. Иногда ваш псевдоним отличается от псевдонима keytool, тогда он выдает ту же ошибку. т.е.

2 голосов
/ 15 июня 2012

У меня та же проблема с jarsigner на jdk1.6.0.31, когда я вернулся на 1.6.0_29 jarsigner работает правильно.Обратите внимание на версию jdk.

0 голосов
/ 28 мая 2017

keytool -list -keystore "Path of the keystore"

Эта команда запросит пароль на linux машинах, тогда как на машине с Windows вам просто нужно ввести список хранилищ ключей.

...