2010-11-24 7 views
15

Я пытаюсь подписать окончательную версию моего Android приложения (отладки был подписан штраф) для API Google Maps:Keytool Подписание Проблема: Keystore был подделан, или неверный пароль

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 в режиме деблокирования (работает в режиме отладки).

ответ

24

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

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

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

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

+1

Это отлично работало. Желание Google написали это в своих документах, это спасло бы мне головную боль! – 2010-11-24 04:40:09

2

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

2

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

5

Как-то в окнах клавишный ключ не принимал пароль. Мне нужен только пароль SHA1 для настройки идентификатора клиента в проекте на консоли google dev. Мне показалось, что работало

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

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

+0

Это работает для меня, спасибо! – StevenTB 2016-05-18 14:03:08

0

keytool -list -keystore "Path of the keystore"

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

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