Android studio password verification failed

Unable to generate new signed apk Password verification failed

I have generated an app bundle and published it in the play store successfully. Now I am trying to generate a signed apk(to test in device) and I am getting Password verification failed. I googled and tried every solutions found in stackoverflow, but nothing solved my problem. Then I tried generating a new keystore with new alias and passwords. Again I am getting same error for the new keystore also. I am using Android Studio 3.3, gradle 3.3.1.

9 Answers 9

I was with the same problem.
Try to clean Project and then Rebuild Project!
It Solved my problem

I ran into the same problem on upgrade to android studio 4.2.

The following steps solved the problem:

  1. Update gradle plugin to the latest
  2. Build -> Clean project
  3. File -> Invalidate caches / restart
  4. Build -> generate signed bundle / apk.
  5. Delete the existing pre-typed passwords, and type them again.

Updating the gradle to latest version solved the issue. I was having gradle 3.3.0, updating it to 3.3.1 solved the issue. Thought of sharing it as it may solve the issue for someone if they are facing the same problem.

I was also stuck with same problem. i was keeping the same password as keystore password I tried with other password and it worked.

Generate an upload key and keystore If you don’t already have an upload key, which is useful when opting in to App signing by Google Play, you can generate one using Android Studio as follows:

1)In the menu bar, click Build > Build > Generate Signed Bundle/APK.

2)In the Generate Signed Bundle or APK dialog, select Android App Bundle or APK and click Next.

3)Below the field for Key store path, click Create new.

4)On the New Key Store window, provide the following information for your keystore and key,

Key store path: Select the location where your keystore should be created.

Password: Create and confirm a secure password for your keystore.

Alias: Enter an identifying name for your key.

Password: Create and confirm a secure password for your key. This should be different from the password you chose for your keystore.

Validity (years): Set the length of time in years that your key will be valid. Your key should be valid for at least 25 years, so you can sign app updates with the same key through the lifespan of your app.

Certificate: Enter some information about yourself for your certificate. This information is not displayed in your app, but is included in your certificate as part of the APK.

7)Once you complete the form, click OK.

8)If you would like to build and sign your app with your upload key, continue to the section about how to Sign your app with your upload key. If only want to generate the key and keystore, click Cancel.

Источник

Android Studio Build of App fails claiming Keystore was tampered with

I have recently ported an Android app from Eclipse to Android Studio. I was able to debug the application and I’ve even been able to build a release version for the client to test with. Unfortunately, I can not debug anymore. When I try to run the app from Android Studio it fails. (See logcat and monitor output below.)

As far as I know, I haven’t changed the keystore. I only just created it 5 days ago. So I’m wondering where to go from here. This app has already been down for several weeks while I’ve been porting to Android Studio and I’ve got more work to do to get it functional again. (Client updated to Android 7 all at once. Ack!)

Читайте также:  Телефонный справочник для андроид

I humbly ask for any help you can give me. Thank you, Ray.

P.S.: Could antivirus or autobackup have anything to do with this?

And in the monitor I get:

3 Answers 3

I have had this problem in Android Studio 3.3 and Gradle Build Tools 28.0.3

I did not forget the password and the keystore was not tampered with. What had happened was that i had changed to a very old branch in my Git repo. And the project had a different structure. Though there was no difference in the keystore, the project was very different.

This caused me build errors due to the build files being cached. After i invalidated and restarted and rebuilt the project this is when the problem started. I had no idea at first that it was that, since the error is quite explicit.

But what pointed me in the right direction was that i changed back to the more advanced branch and then had the same build problems as before, solved them as above, then still had the password issue with the key. I then created a new key in the same keystore with a different name. After i went back to the older branch and repeated the clean up process , i got a new error stating that the key that i had created in the latest branch, could not be found. So that made me realise that Gradle could be the culprit.

I deleted the gradle folder and the build folder and also invalidated cache and restarted Android Studio. Then it just worked.

Источник

Android-хранилище ключей перестало работать

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

Ошибка:

Программное обеспечение, которое я использую:

Затмение

Последний плагин ADT

Последние Android SDK

Вот что я знаю:

  • Я не потерял пароль, и он никогда не менялся.
  • Я не могу получить пароль (я знаю пропуск).
  • Я не могу подписывать существующее приложение с другим ключом, не выпуская совершенно новое приложение (поэтому я не могу публиковать какие-либо обновления).

Вот что я сделал:

  • Я удалил и повторно установил Eclipse много раз.
  • Я удалил и переустановил плагин Android ADT.
  • Я удалил и повторно загрузил последнюю версию Android SDK много раз.
  • Я удалил и переустановил JDK7.
  • Я попытался использовать резервные копии своего хранилища ключей.
  • Я проверил контрольные суммы MD5 с помощью «md5sum KEYSTORE» и сравнил с резервными копиями (тот же вывод MD5 – не подделал).
  • Я пробовал принудительно использовать хранилище ключей (я получил пароль, который знал).
  • Я создал тестовый ключ (с текущей настройкой) и протестировал пароль, и, похоже, он работал нормально (так что-то изменилось).
  • Я попытался экспортировать android .apk вручную, а затем попытался подписать его (Вне Eclipse).

Вот как я экспортирую подписанное приложение:

  • Через Eclipse: Экспорт файла> Экспорт> Экспорт приложений для Android.
  • Перед JDK7: jarsigner -verbose -keystore KEYSTORE FILE ALIAS.
  • С JDK7: jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore KEYSTORE FILE ALIAS.

Что осталось выяснить или попробовать?

  • Некоторые ссылки / URL-адреса говорят об удалении файла «trusted.certs»?
  • Попробуйте удалить «debug.keystore»?
  • Будет ли обновление Eclipse или любого из инструментов разработки Android повлиять на мое хранилище ключей?
  • Будет ли обновление Java от jdk6 до jdk7 создавать какие-либо проблемы?
  • Может ли это испортиться или измениться, как работает jarsigner?

Предложения пользователей:

  • Попробуйте использовать JDK6, но я смог недавно экспортировать приложение.
  • Проверено key.store.password или key.alias.password в моих local.properties
  • Снятие автоматической установки в затмение и очистка вашего проекта
  • Попробуйте удалить папку .metadata в рабочей области и очистить все временные папки.
Читайте также:  Android для mercedes gls

Резюме

  • Кейсторы не изменились,
  • У меня есть пароли к хранилищам ключей,
  • Недавно я успешно экспортировал приложение, используя:
    • Eclipse 3.8 (и Eclipse 4.0+),
    • Последние Java 7,
    • Последний плагин ADT.
  • Мой последний успешный экспорт и сборка была несколько недель назад с использованием Eclipse 3.8, новейших инструментов Android и Java 7 с тем же паролем.

Обновление (6/29/14)

  • Я использовал: keytool -list -keystore KEYSTORE, чтобы успешно доказать и показать, что 3 из моих 4-х клавиш работают.
  • Я проверил последний ключ и получил пароль из хранилища ключей (прохождение, которое я уже знал), но пароль не работает, когда я вхожу для подписания. Я использовал: java -jar AndroidKeystoreBrute_v1.02.jar -m 3 -k KEYSTORE -d WORDLIST .
  • Как ни странно, иногда, когда я набираю свой пароль в eclipse очень быстро, мой псевдоним будет отображаться, и я могу успешно экспортировать свое приложение. (Я знаю, что это сумасшествие).
  • Обновленная версия Java.

Если я набираю пароль очень быстро, он работает, иногда.

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

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

Если ключ не может быть восстановлен должным образом, я могу открыть его на Github.

Решение (6/29/14):

Особая благодарность пользователю Erhannis!

Вот что я сделал:

Команда каждый раз меня выдавала:

Поскольку вы сказали мне, что мы можем извлекать секретные ключи из Java Keystore (.jks), я углубляюсь и заканчиваю тем, что использовал вариацию команды. Я следил за ссылками, которые вы разместили здесь и здесь :

После извлечения секретного ключа и хранения в виде PKCS12, я думаю, извлек свой закрытый ключ и вернул его в совершенно новый Java Keystore:

Рекомендации:

Список URL-адресов StackOverflow, которые я прочитал:

Как обрабатывать потерянный пароль KeyStore в Android?

Недопустимая проблема с Keystore?

Android: я потерял свой магазин ключей для Android, что мне делать?

Я потерял файл .keystore?

Забыл пароль Keystore, думая об обнаружении Brute-Force. Это повредит хранилище ключей?

Я потерял пароль для файла андроида Keystore

Проблема с запуском моего подписанного хранилища ключей в Eclipse

Android – Забыл пароль хранилища ключей. Могу ли я дешифровать файл хранилища ключей?

Проблема с хранилищем выпусков для Android: «У Keystore было вмешательство или неверный пароль»

Возможно, у меня была такая же проблема. Я никогда не понимал, почему он терпит неудачу (хотя мне интересно, было ли это потому, что пароль хранилища ключей был короче 6 цифр), но я смог скопировать мой ключ в новое хранилище ключей, которое затем переименовал, чтобы заменить старый, И это загадочно сработало после этого (используя новые пароли). Между прочим, нужен ключевой пароль. Работая с https://security.stackexchange.com/a/3795 , я сделал следующее:

  1. keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -v
  2. Дважды введите новый пароль хранилища ключей.
  3. Нажмите Enter, когда он попросит у меня пароль источника ключей (оставил его пустым)
  4. Введен пароль ключа

После двойной проверки, что новая работала, я просто скопировал ее поверх старой. Надеюсь, это сработает для вас; удачи.

Попробуйте удалить папку .metadata в рабочей области и очистить все временные папки. Если ваш файл хранилища ключей не поврежден, и вы пытались переустановить Eclipse, ADT, SDK SDK и Java SDK правильно, я не вижу других возможных причин для этой странной проблемы, исключая файлы кеша metadata и \ или некоторые временные повреждения.

Еще одно предложение

Попробуйте использовать утилиту Portecle для управления и проверки хранилищ ключей, ключей, сертификатов, запросов сертификатов, списков отзыва сертификатов и т. Д.

Я предложу пару жаров и испытаний.

Имейте терпение применять их,

  1. Раскройте сборку автоматически (Project-> Build Automatically) в eclipse и очистите свой проект.
  2. Постройте его снова. (Щелкните правой кнопкой мыши проект + Build Project)
  3. Экспорт проекта.
  4. Выберите «Экспорт Android» (автоматически выровненный для вас)
  5. Выберите свой ключ. Укажите пароль. В список должен войти псевдоним (убедитесь в блокировке колпачков). Иногда мы даем правильный пароль, но из-за шапок он всегда терпит неудачу;)
  6. Дайте мне знать, если это сработает для вас.
Читайте также:  Sonic apk для андроид

Надеюсь, это поможет вам.

У меня была такая же проблема, и я пробовал все, что было предложено в этом потоке, но ничто не могло сохранить мой пароль псевдонима. Дело в том, что я был абсолютно уверен в пароле, так как я обновил приложение уже четыре раза. Я получал сообщение «Keystore был изменен, или пароль был неверным» .

Решение

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

Эта неприятная ошибка, по-видимому, была исправлена ​​в более поздней версии, и мне не удалось подписать мое приложение с паролем, который, как я думал, был правильным.

Основываясь на этой SO-ссылке: Ant не смог построить подписанный apk после обновления до android v20. Я предлагаю вам попробовать добавить пробельный символ до после вашего пароля .

Вы сохраняете такие значения, как key.store.password или key.alias.password в файле local.properties? Кто-то из них неверен?

Мне любопытно, есть ли какая-то ошибка, возникающая для ключей, созданных с помощью JDK6, и проверена в JDK7. Это объясняет, почему новые ключи, созданные для тестирования, работают, но старый не работает. Попробуйте понизиться до JDK6 и посмотрите, исправляет ли он это. У других проблемы с jarsigner в JDK7, которые ушли, когда они понижены до 6. Если это работает, напишите отчет об ошибке и попросите патч, чтобы вы могли безопасно перейти на Java 7 🙂

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

Скорее всего, это будет так, если у вас, как и я, есть несколько версий Java на вашем компьютере, и вы обновили JRE / JDK за время, когда вы первоначально создали хранилище ключей, и теперь, когда вы пытаетесь подписать APK.

По какой-то причине наши инструкции компиляции ссылались на полный путь Java следующим образом:

1 \ Java \ jdk1.6.0_45 \ bin \ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore cre80ve.keystore unsigned.apk cre80ve

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

Keytool -list -keystore cre80ve.keystore

Используя пароль, который, как я знал, был прав, и вот, он подтвердил, что это правильный пароль.

Затем я удалил явную ссылку в пути к (более старой) версии Java. Это автоматически запустило последнюю версию Java (jdk1.8.0_31 в моем случае):

Jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore cre80ve.keystore unsigned.apk cre80ve

И все стало нормально работать!

Bottomline: это может быть не проблема с паролем, а разные версии Java или Android SDK, вызывающие проблему, поэтому не забудьте проверить это.

И как только он начнет работать, не забудьте сделать резервную копию хранилища ключей и пароля в безопасном месте 🙂

Мой ключевой псевдоним остановился, работая с трудом. (Хорошо, после нескольких обновлений Android Studio и Java).

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

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

Наконец, я смог подписать свой апк. Это похоже на глупую ошибку, которая может растратить день разработки.

Источник

Оцените статью