J'ai actuellement un magasin de clés, avec un mot de passe particulier que je devrais seulement connaître. Je dois maintenant donner l'accès à ce fichier de clés à quelqu'un d'autre. J'aimerais donc soit:
1) Modifiez le mot de passe afin que je puisse le partager avec d'autres et les laisser signer
2) Créez un mot de passe différent et autorisez-le à le signer.
Est-ce possible? et - si oui - comment?
Le magasin de clés n'a qu'un seul mot de passe. Vous pouvez le changer en utilisant keytool:
keytool -storepasswd -keystore my.keystore
Pour changer le mot de passe de la clé:
keytool -keypasswd -alias <key_name> -keystore my.keystore
[Comment puis-je] Changer le mot de passe, afin que je puisse le partager avec d'autres et les laisser signer
Utiliser keytool:
keytool -storepasswd -keystore /path/to/keystore
Enter keystore password: changeit
New keystore password: new-password
Re-enter new keystore password: new-password
Changer le mot de passe du keystore
$ keytool -storepasswd -keystore keystorename
Enter keystore password: <old password>
New keystore password: <new password>
Re-enter new keystore password: <new password>
Changer le mot de passe de l'alias du magasin de clés
$keytool -keypasswd -keystore keystorename -alias aliasname
Enter keystore password:
New key password for <aliasname>:
Re-enter new key password for <aliasname>:
Remarque:
**Keystorename**: name of your keystore(with path if you are indifferent folder)
**aliasname**: alias name you used when creating (if name has space you can use \)
for example: $keytool -keypasswd -keystore keystorename -alias stop\ watch
Pour changer le mot de passe d'une clé myalias
à l'intérieur du magasin de clés mykeyfile
:
keytool -keystore mykeyfile -keypasswd -alias myalias
Si le magasin de clés contient d'autres entrées de clé avec un mot de passe différent, vous devez les modifier également ou vous pouvez isoler votre clé dans un autre magasin de clés à l'aide de la commande ci-dessous.
keytool -importkeystore -srckeystore mystore.jck -destkeystore myotherstore.jks -srcstoretype jceks
-deststoretype jks -srcstorepass mystorepass -deststorepass myotherstorepass -srcalias myserverkey
-destalias myotherserverkey -srckeypass mykeypass -destkeypass myotherkeypass
Il y a tellement de réponses ici, mais si vous essayez de changer le mot de passe jks sur un Mac dans Android Studio. Voici les étapes les plus faciles que j'ai pu trouver
1) Ouvrez Terminal et cd à l’emplacement de votre fichier .jks
2) keytool -storepasswd -new NEWPASSWORD -keystore YOURKEYSTORE.jks
3) entrez votre mot de passe actuel
KeyStore Explorer est une interface graphique à source ouverte remplaçant les utilitaires de ligne de commande Java keytool et jarsigner. KeyStore Explorer présente leurs fonctionnalités, et plus encore, via une interface utilisateur graphique intuitive.
Pour un changement de programme complet (par exemple, un programme d'installation) et aucune invite
#!/bin/bash -eu
NEWPASSWORD=${1}
OLDPASSWORD=${2}
keytool -storepasswd -new "${NEWPASSWORD}" \
-storepass "${OLDPASSWORD}" \
-keystore /path/to/keystore
Divulgation complète: JE NE RECOMMANDE PAS d'exécuter cette ligne de commande dans un shell, car l'ancien et le nouveau mots de passe seront enregistrés dans l'historique du shell et visibles dans la console.