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?
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:
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é.
L'utilisation de keytool
a peut-être changé au cours des dernières années. Ce qui a fonctionné pour moi, c'est:
keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword
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!
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"
# Change the key password
keytool -keypasswd -alias "your_key_alias" -keystore "key_filename.key"
# Change the keystore password
keytool -storepasswd -keystore "key_filename.key"