Vérifier android fichier de clés keypass l'exactitude de l'
Je suis l'automatisation de certaines choses qui impliquent l'android keytool et jarsigner. L'outil prend un fichier de clés, le mot de passe du fichier de clés, le nom de l'alias, et le mot de passe pour l'alias /clé, et je vais essayer de trouver un moyen explicitement vérifier pour voir si le mot de passe fourni pour l'alias /clé est correcte.
Des idées? Aussi, j'ai besoin de vérifier un fichier jar à signer l'obtention de ce fichier dans mon contexte est longue, donc je veux avorter plutôt tôt que tard.
- pouvez-vous changer la bonne réponse?
- Yep! Bien, mais putain que c'est été un certain temps depuis que j'ai touché à tout cela.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également vérifier si le mot de passe est correct, sans pour autant changer le mot de passe. Je l'ai fait en énumérant les propriétés du fichier de clés avec cette commande:
Vous pouvez le faire de deux manières:
A. Avec
keytool
Si vous exécutez la commande
keytool -keypasswd -keystore <keystore> -alias <alias> -storepass <storepass> -keypass <keypass> -new <keypass>
ensuite, vous recevrez le message d'erreurKeystore was tampered with, or password was incorrect
si le fichier de clés mot de passe est erroné, ou l'erreurCannot recover key
si l'alias mot de passe est erroné. Malheureusement, le code de retour est 1 dans les deux cas, vous aurez besoin de faire l'analyse de la sortie du programme, si vous voulez être intelligent sur le type d'erreur.B. Avec un petit programme Java
Quelque chose le long de ces lignes:
échoue à la ligne 4 avec un
java.io.IOException
si la clé de stocker le mot de passe est erroné, ou avec unjava.security.UnrecoverableKeyException
à la ligne 7 si l'alias mot de passe est erroné.