web-dev-qa-db-fra.com

Android modification du mot de passe du magasin de clés

Je voudrais changer le mot de passe que j'utilise dans mon magasin de clés pour une application Android qui est déjà disponible dans google play et je voudrais savoir certaines choses avant de le faire:

1) Si je change le mot de passe du magasin de clés, pourrais-je continuer à utiliser le même magasin de clés pour mon application téléchargée sans aucun problème (je dois le faire, c'est pourquoi je demande)

2) La modification de mon mot de passe d'alias a-t-elle les mêmes conséquences?

3) Comment dois-je utiliser keytool?

23
fapps

Si vous utilisez le même magasin de clés pour signer votre application avant de la pousser sur le Play Store, cela devrait aller. La modification du mot de passe ou du mot de passe d'alias de Keystore n'affecte pas la façon dont il est utilisé pour générer l'apk signé.

Pour mettre à jour le mot de passe à l'aide de keytool:

  1. Ouvrir l'invite cmd
  2. Accédez à l'emplacement de l'outil clé/définissez l'emplacement de l'outil clé dans la variable de chemin sous les variables système et passez directement à l'étape 3
  3. Exécutez la commande suivante: keytool -keypass "previous password" -new "new password" -keystore "keystore location"

Note de sécurité

Comme mentionné dans le commentaire de vlz ci-dessous. Vous ne devez pas inclure votre mot de passe dans une commande car il sera écrit dans l'historique de vos commandes (~/.bash_history). Utilisez plutôt: keytool -storepasswd -keystore "keystore location" et il vous demandera un mot de passe en toute sécurité.

30
Saurabh Rajpal

L'utilisation de keytool a peut-être changé au cours des dernières années. Ce qui a fonctionné pour moi, c'est:

  1. Pour modifier le mot de passe d'un alias dans un magasin:

keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword

  1. Pour modifier le mot de passe de votre fichier de clés:

keytool -storepasswd -keystore pathToKeystoreFile -storepass oldStorePassword -new newStorePassword

PSA: assurez-vous de sauvegarder d'abord votre fichier de clés au cas où vous feriez des fautes de frappe!

17
David Schumann

Je pourrais changer le mot de passe comme ci-dessous:

keytool -keypasswd -alias "key alias" -keypass "previous password" -new "new password" -keystore "/../.Android/debug.keystore"
9
KOTIOS
# Change the key password
keytool -keypasswd -alias "your_key_alias" -keystore "key_filename.key"
# Change the keystore password
keytool -storepasswd -keystore "key_filename.key"
7
abumalick