Comment gérer la perte d'un mot de passe du fichier de clés dans Android?
J'ai oublié mon mot de passe du fichier de clés et je ne sais vraiment plus quoi faire (je ne peut pas ou ne donnent pas toutes les excuses pour cela). Je veux mettre à jour mon application, car je viens de corriger un bug mais sa n'est plus possible. Qu'advient-il si j'utilise le même fichier de stockage des clés, mais de créer une nouvelle clé? - Je encore être en mesure de mettre à jour l'application et s'il n'est pas possible, comment puis-je donner de l'information aux utilisateurs sur la version mise à jour?
Si quelqu'un a eu un problème comme ça ou est venu à travers les difficultés, quels conseils pouvez-vous donner pour aider à remédier à la situation? Heureusement, il est une application gratuite.
- Zach Klippenstein sur Google+ eu le même problème comme vous. Vous pouvez suivre le fil ici.
- Vous devriez être heureux. La sécurité est de travail exactement comme prévu.
Vous devez vous connecter pour publier un commentaire.
Voir ce lien
C'est malheureux, mais quand vous perdez votre fichier de clés, ou le mot de passe de votre fichier de stockage des clés, votre demande est orphelin. La seule chose que vous pouvez faire est de soumettre votre application sur le marché sous une nouvelle clé.
TOUJOURS de sauvegarde de votre fichier de clés et d'écrire les mots de passe dans un endroit sûr.
Juste rencontré ce problème moi-même - heureusement, j'ai pu trouver le mot de passe dans certains Gradle du fichier temporaire. Juste au cas où quelqu'un les terres ici, essayez de regarder pour
Il était là en texte clair. En général, si vous vous souvenez au moins une partie de votre mot de passe, essayez de rechercher un fichier contenant cette chaîne et j'espère que vous les poissons de quelque chose.
Voulais la jeter ici, peut-être qu'il finira par aider quelqu'un.
strings taskArtifacts.bin | grep storePassword -A1
Et en passant, merci ElDoRado1239-vous juste m'a sauvé beaucoup de temps.Dans le cas d'un mauvais mot de passe est fourni, même juste une fois, il ne cesse de dire sur les tentatives suivante:
Même lorsque vous fournissez la bonne. Je l'ai essayé plusieurs fois, c'est peut-être une sorte de protection.
Fermer l'assistant d'exportation et de commencer à nouveau le mot de passe correct, maintenant il fonctionne 🙂
Brute est votre meilleur pari!
Voici un script qui m'a aidé:
https://code.google.com/p/android-keystore-password-recover/wiki/HowTo
Vous pouvez éventuellement lui donner une liste de mots le mot de passe pourrait comprennent très vite récupérer (pour moi, il a travaillé dans <1 sec)
Sur un MAC lancer utilitaire de Console et défile vers le bas dans ~/Library/Logs -> AndroidStudio ->idée.journal.1 (ou n'importe quel vieux numéro du journal)
Ensuite, j'ai cherché pour "keystore", et il doit apparaître quelque part dans les journaux.
Question d'origine: lien
En fait, la perte de la
keystore password
n'est pas un problème.Vous pouvez créer un nouveau fichier de clés et de définir un nouveau mot de passe avec la
keytool
de commande ci-dessous. Vous n'avez pas besoin de fichier de clés d'origine mot de passe pour elle:keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \
-destkeystore path/to/my/new.keystore
Lorsque vous y êtes invité, créer un mot de passe pour votre
new.keystore
et pour source de mot de passe du fichier de clés (qui vous perdu) vient de frapper Entrer.Vous obtiendrez d'avertissement au sujet de l'intégrité n'est pas sélectionnée, et vous obtiendrez votre nouveau.fichier de clés identiques à l'original avec de nouveaux définir le mot de passe.
La raison pour laquelle cela fonctionne est
keystore password
est seulement utilisé pour assurer l'intégrité de lakeystore
, il ne crypte pas les données, contrairement àprivate key password
, ce qui rend votre clé privée cryptée.Veuillez noter que vous devez connaître votre
private key password
de signer vos applications. Eh bien, si c'est le même oubli de lakeystore password
ensuite, vous pouvez recourir à bruteforce comme dans @Artur réponse.Cette approche a toujours travaillé pour moi.
J'ai besoin de faire une réponse parce que ce ne pouvait pas être juste dans les commentaires.
Comme @ElDoRado1239 dit dans sa réponse (n'oubliez pas de upvote sa réponse 😉
..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin
dans mon cas était en..Project\.gradle\2.2.1\taskArtifacts\taskArtifacts.bin
parce que je utilisergradle 2.2.1
storePassword
comme @Moxet Khan dit dans les commentaires...dans mon cas était à la lignesigningConfig.storePassword¬í t my.forgoten.password—signingConfig.keyAlias
Espère aider quelqu'un d'autre!!!
Heureusement, j'ai trouvé mon mot de passe perdu avec le fichier de clés de chemin d'accès et le nom de l'alias à partir de mon Android studio journaux.
si vous êtes sous linux /Unix machines.
Accédez à la Bibliothèque répertoire de Journaux
là-bas, si vous vous souvenez de votre android version studio que vous avez utilisé pour construire la dernière version de l'APK. Accédez à ce Répertoire
ex : cd AndroidStudio1.5/
Là, vous trouverez les fichiers journaux. dans les fichiers journaux (idée.le journal).
vous trouverez votre fichier de clés d'identification
exemple
J'espère que cela aide pour Android Studio utilisateurs
J'ai enfin trouvé la solution après avoir passé deux jours...
Suivez ces étapes:
Cela a vraiment fonctionné pour moi.
Essayer cela et amusez-vous!!!
Il peut être peu en retard, mais il aidera quelqu'un pour assurer
Vous pouvez rechercher le mot de passe si vous vous souvenez de quelque chose, sinon, essayez de rechercher, comme
signingConfig.storePassword
aussi, si vous avez oublié la clé alias vous pouvez trouver ici aussi
recherche de quelque chose comme signingConfig.keyAlias
Espère que ça aidera quelqu'un
Pour quelqu'un d'autre qui peut courir à travers cela, je voulais partager une réponse qui peut être le cas pour vous ou pour les autres, la navigation sur cet article (comme moi).
Je suis en utilisant Eclipse et créé mon fichier de clés en il ma version 1.0. Avance rapide 3 mois et je voulais le mettre à jour 1.1. Quand j'ai choisi d'Exporter... dans Eclipse et a choisi ce fichier de clés, aucun de mes mots de passe que je pouvais me souvenir travaillé. Chaque fois qu'il dit "Keystore altéré ou mot de passe incorrect." Il est arrivé à un point où j'ai été prêt à exécuter une attaque par force brute programme pour aussi longtemps que je pourrais supporter (une semaine) pour essayer de le faire fonctionner.
Heureusement, j'ai signer mon non signé .fichier apk en dehors d'Eclipse. Voila, cela a fonctionné! Mon mot de passe avait été correct tout le temps! Je ne sais pas pourquoi, mais la signature dans Eclipse via le menu d'Exportation a été signalé une erreur, même si mon mot de passe est correct.
Donc, si vous obtenez cette erreur, voici mes mesures (prises de Android documentation) pour vous aider à obtenir votre apk prêt pour le marché.
REMARQUE: Pour obtenir unsigned apk à partir d'Eclipse: clic Droit sur le projet > Android Outils > Export Application non signée
Signe unsigned apk fichier de magasin de clés
un. ouvrez l'administrateur invite de cmd et aller à "c:\Program Files\Java\jdk1.6.0_25\bin" ou n'importe quelle version de java que vous avez (où vous avez copié les unsigned fichier apk et votre keystore)
b. à l'invite de cmd avec le fichier de magasin de clés et unsigned apk dans le même répertoire, tapez cette commande: jarsigner -keystore mykeystorename.keystore -commentaires non signés.apk myaliasnamefromkeystore
c. il dira: "Entrez la Phrase de passe pour le fichier de stockage des clés:". Entrez-le et appuyez sur la touche Retour.
d. ===> le Succès ressemble à ceci:
e. la version non signée est écrasé en place, de sorte que votre signée fichier apk est maintenant à le même nom que le fichier non signé un
Utilisation ZipAlign compact signé fichier apk pour la distribution sur le marché
un. ouvrez admin invite de cmd et aller à "c:\AndroidSDK\tools" ou partout où vous avez installé le SDK Android
b. entrez cette commande: zipalign -v 4 signé.apk signedaligned.apk
c. ===> le Succès ressemble à ceci:
d. l'signé et alignés fichier est à signedaligned.apk (le nom que vous avez spécifié dans la commande précédente)
========> PRÊT à se SOUMETTRE À MARCHÉ
Après avoir passé presque une journée dans la recherche sur les options possibles pour récupérer les pertes de mot de passe du fichier de clés dans Android Studio. J'ai trouvé le suivant 4 façons de le faire:
Utilisation AndroidKeystoreBrute pour récupérer votre mot de passe. Cette méthode est très utile quand vous avez partiellement oublié votre mot de passe signifie que vous avez encore quelques conseils de votre mot de passe dans votre esprit.
Vous pouvez également le récupérer par Android Studio fichiers journaux si vous avez déjà publié l'application(pour lequel vous avez trouver le mot de passe du fichier de clés) avec la même machine. Consultez le répertoire suivant:
Mac OSX
Linux (Emplacement)
Windows (Emplacement)
et de recherche pour
Pandroid.injected.signing.key.password
à l'intérieur du fichier. Tu vas voir le mot de passe si vous avez déjà signé l'app avec les mêmes Android Studio version dans laquelle vous êtes à la recherche actuellement.Vous pouvez également récupérer le mot de passe à travers .gradle répertoire de votre projet. Recherchez le chemin d'accès suivant
Si aucune des solutions ci-dessus ne fonctionne, alors vous pouvez essayer celui-ci, mais pour celui-ci aussi, vous devez avoir Android Studio IDE application, ou de ses préférences dans lequel votre projet de mot de passe du fichier de clés ont été enregistrés précédemment (à l'Aide de l'option Mémoriser le mot de passe au moment de la signature de l'app). Vous pouvez obtenir de l'IDE préférences dans le chemin d'accès suivant:
Mac OSX
Linux (Emplacement)
Windows (Emplacement)
Suffit d'utiliser l'ancienne Android Studio IDE si vous avez ou importer les préférences de l'ancien IDE dans de nouveaux IDE et aussi mettre le fichier de magasin de clés dans le même chemin d'accès où il était auparavant, si vous aviez signé et enregistrer le mot de passe comme la dernière fois.
De cette façon, une fois que vous ouvrez le projet et d'essayer le Build->Générer Signé APK et sélectionnez le fichier de magasin de clés de l'ancien emplacement. Il va automatiquement récupérer le mot de passe et de continuer à générer de la signature de l'APK pour la libération.
Une fois la version APK génère avec succès, vous pouvez suivre l'option 2 afin de vérifier votre mot de passe vous fichier journal pour le récemment généré version APK.
D'abord télécharger AndroidKeystoreBrute_v1.05.jar puis suivez l'image donnée.
préparer un wordlistfile comme(wordlist.txt), dans ce fichier, donnez votre indice comme
Indication De Mot De Passe:
utilisateurs
Utilisateurs
Mot de passe
mot de passe
pa55word
Mot de passe
@
*
#
$
&
1
2
123
789
U recevrez votre mot de passe.
L'ajout d'une autre possibilité. La réponse peut être juste sous votre nez -- dans votre application construire.gradle fichier si vous arrivé à avoir spécifié une signature de configuration à un certain point dans le passé:
Vous sentez-vous chanceux?!
SOLUTION 2019 (Windows, Android Studio 3.3, gradle 4.10):
Cette solution ne fonctionne que si "Mémoriser le mot de passe" case à cocher a été préalablement marqués.
Tout d'abord taskArtifacts.bin n'existe pas pour cette version de gradle et à l'idée.journal affiche des astérisques pour les mots de passe. C'était les vieux jours des solutions qui n'a pas fonctionné pour moi.
Où j'ai trouvé le texte en clair des mots de passe: C:\Users\{username}\AndroidStudioProjects\{project}\app\build\intermediates\signing_config\release\out\signing-config.json
Clés: mStorePassword et mKeyPassword.
J'espère vraiment que ça aide quelqu'un d'autre.
Android la force brute ne fonctionnera pas si vos deux mots de passe sont différents, de sorte que la meilleure option pourrait être que d'essayer de trouver le fichier nommé comme
journal.idée
dans votre
C:/users/your compte nommé
alors que vous pourriez trouver qu'il y à dans android dossier à ouvrir ce fichier gpl.idée dans le bloc-notes et puis de rechercher les
alias
aide à trouver l'option dans le bloc-notes, vous trouverez que le mot de passe et alias et alias passwors a été montré il y
Pour résumer il y a 3 réponses à cette question (et la solution n'est pas donnée par le a accepté de répondre):
Si vous avez vos journaux intacte, alors vous pouvez trouver le mot de passe dans l'Android Studio fichiers journaux comme par Georgi Koemdzhiev de l' réponse ci-dessus.
Vous pouvez récupérer le mot de passe à partir de la taskArtifacts.bin fichier dans votre .gradle répertoire que par ElDoRado1239 de l' et Gueorgui Obregon de l' les réponses ci-dessus. Cela ne semble pas fonctionner pour les versions plus récentes de Gradle (2.10 et ci-dessus).
Utilisation AndroidKeystoreBrute à deviner ou bruteforce votre mot de passe comme par Srinivas Keerthiprakasam de l' réponse ci-dessus.
L'ensemble de ces 3 solutions sont couverts en profondeur à ce lien.
J'ai trouvé le mot de passe dans
De recherche pour
J'ai eu le même problème à la fois.
Même si avec Application de signature par Google Play, perdre du fichier de clés ou c'est le mot de passe n'est pas une grosse affaire comme précédemment, Toujours en tant que développeur, nous préfèrent changer de mot de passe et utiliser un fichier de magasin de clés sans attendre quelques jours pour google de le gérer.
( Pour traiter ce problème avec l'utilisation de google ce lien pour faire une demande)
Pour gérer ce problème par nous-mêmes,
Téléchargez d'abord les deux .fichiers java à partir de ce lien.
Ensuite compiler le ChangePassword.java par
javac ChangePassword.java
de commande.Puis, après vous pouvez exécuter
Changement oldKeystoreFileName.fichier de clés avec le chemin/nom de votre fichier de magasin de clés, et newKeystoreFileName.fichier de clés avec le chemin/nom du nouveau nouveau fichier de magasin de clés.
Ce sera promot vous
. Il suffit d'entrer ce que vous préférez 🙂 pas besoin d'être à l'origine mot de passe perdu. Puis Entrez le nouveau mot de passe avec *
Aller à
taskhistory.bin
dans.gradle
dossier de votre projet de recherche de mot de passe, défilez vers le bas jusqu'à ce que vous trouver le mot de passeOuvrir
taskHistory.bin
et de recherche pourstorePassword
Dans mon cas, j'ai fait le nom de l'alias de mal, même si j'ai stocké le mot de passe correct. J'ai donc pensé que c'était le mauvais mot de passe (à l'aide ionique paquet) j'ai donc utilisé cette commande pour obtenir le nom d'alias
keytool -list-v -keystore
Et j'ai été en mesure d'utiliser le fichier de clés à nouveau!
C:\Users\admin\AndroidStudioProjects\TrumpetTVChannel2.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
1er essayez de créer un nouveau fichier de stockage des clés....ensuite, ouvrez taskArtifacts.bin avec le bloc-notes et de regarder pour le mot de passe que vous venez de recevoir....vous serez en mesure de comprendre les mots à proximité de mot de passe que vous venez de recevoir puis de rechercher ces mots clés à proximité de votre mot de passe dans le même fichier....vous serez en mesure de trouver le mot de passe.....:)
Pas besoin d'utiliser la force brute d'une manière simple est de trouver votre mot de passe en texte brut.
goto:
Ouvert:
lorsque vous ouvrez taskArtifacts.bin peut paraître cryptées, ne vous inquiétez pas au sujet de la recherche pour ".keyPassword" une couple de fois. Ensuite, vous trouverez votre mot de passe en texte clair. Il peut ressembler à:
Espère que cela a été utile.
Bien de regarder la perte de mot de passe du fichier de clés, vous pouvez essayer ce, Pour moi, la solution suivante a fonctionné assez bien.
trouve l'idée de fichiers journaux dans
~/Library/Logs/AndroidStudio2.0
. Vous pouvez également trouver ces en ouvrant Android Studio-> Aide->Afficher le Journal dans le gestionnaire de Fichiers.Ouvrir le
idea.log
fichier. Remarque: Il peut y avoir plusieurs fichiers nommésidea.log.1
,idea.log.2
etc. Regardez à travers chacun d'eux jusqu'à ce que vous trouver le mot de passe.De recherche pour
“Pandroid.injected.signing.key.password”
et vous pouvez voir le mot de passe de clé.Espère que ça aide...
J'ai connu le même problème, j'ai essayé les étapes ci-dessous pour résoudre le problème :-
Créer signe apk avec la création de nouveaux keystore et le nouveau mot de passe.
Maintenant créer de nouveau signe apk en utilisant votre ancien fichier (fichier de clés utilisé au moment de la précédente apk construire upload) mais maintenant utiliser le nouveau mot de passe du fichier de clés.
Nul doute que vous allez créer avec succès signe apk en utilisant ancien fichier.
Dans mon cas, j'avais mis à jour mon Android Studio de 2,3 à 3.0.1, Quand j'essaie de générer un signé apk pour une nouvelle mise à jour, je suis "fichier de clés a été falsifié, ou mot de passe incorrect" s'affiche. J'ai eu mon fichier antérieur et j'ai été absolument sûr du mot de passe, à l'aide, j'avais mis à jour l'application avant une couple de fois. Après la recherche d'un lot, aucune des solutions n'a fonctionné pour moi. Voici ce que j'ai fait.
Espère que cela aide quelqu'un.
Si de Rien n'travail essayez ces ligne. Déplacer vers le chemin où .jks est stocké. Exécutez cette commande dans l'invite de commande. Il vous sera demander de mot de passe, ignorez-le et appuyez sur entrée.
keytool -list -keystore sample.jks
SOLUTION 2018: Signe application avec le nouveau fichier de magasin de clés si vous le mot manquant ou jks fichier.
1) Créer un nouveau fichier de stockage des clés.jks fichier avec comand (et non pas android studio construire menu)
Windows exemple:
"C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore "C:\keystore_new.jks"
2) Générer un .pem fichier à partir du fichier de clés
Windows exemple:
"C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -export -rfc -alias upload -file "C:\upload_cert.pem" -keystore "C:\keystore_new.jks"
3) Utilisez ce formulaire de support, réglez "keystore problème" et de l'attachement ajouter .fichier pem:
https://support.google.com/googleplay/android-developer/contact/otherbugs
4) 12-48h vous nouveau fichier de clés est activé. Mise à jour de votre application sur le playstore avec de nouveaux apk signé avec le nouveau fichier de clés 😀
Si vous êtes un utilisateur de Mac essayez de vérifier le Trousseau d'Accès application. Mon mot de passe a été enregistré sous
Passwords
nomméorg.jetbrains.android.exportSignedPackage.KeystoreStep$KeyStorePasswordRequestor
. Alternativement, vous pouvez effectuer une recherche dans le Trousseau d'Accès pourandroid
pour trouver le mot de passe dans le Trousseau d'application.Pas sûr de savoir comment le mot de passe est terminé il y bien que. Mais je ne m'en souviens pas moi-même de le mettre là. Donc, il doit être Android Studio. Espérons que cela est utile.
Remarque: n'oubliez pas de
Rebuild Project
ouClean Project
avant de vous essayez de vous connecter avec une mise à jour du mot de passe. Sinon, Android Studio peut ne pas construire l'apk si le mot de passe est correct.Rien ne fonctionne, vous donc, s'il vous plaît ne pas utiliser toutes les méthodes pour récupérer tous sont d'aucune utilité meilleure option est que vous devez présenter à nouveau l'application avec la nouvelle clé et annuler la publication de l'ancienne application