web-dev-qa-db-fra.com

Ajouter un mot de passe à la commande keytool

J'ai créé un fichier .bat pour obtenir le SHA1 de mon Android donc je n'ai pas besoin de taper la commande à chaque fois

keytool -list -v -keystore "Path/To/My/Key.jks"

Lorsque je lance le fichier bat, on me demande le mot de passe. Est-il possible de mettre le mot de passe dans la commande par ex. quelque chose comme --password MyPassword, ou dans le fichier .bat attendez la ligne Entrez votre mot de passe, puis envoyez le mot de passe? Je n'ai pas vraiment d'expérience avec les fichiers .bat donc je ne sais pas si c'est possible ou pas.

J'ai regardé --help pour keytool et les seuls indicateurs de mot de passe que j'ai pu voir étaient pour changer le mot de passe, pas le spécifier.

17
TMH

Le keytool fourni avec le JDK Oracle vous permet de le spécifier sur la ligne de commande avec -storepass, tu faisais keytool -help au lieu de keytool -list -help. (Je suppose que la Android est la même.)

C:\>keytool.exe -list -help
keytool -list [OPTION]...

Lists entries in a keystore

Options:

 -rfc                            output in RFC style
 -alias <alias>                  alias name of the entry to process
 -keystore <keystore>            keystore name
 -storepass <arg>                keystore password
 -storetype <storetype>          keystore type
 -providername <providername>    provider name
 -providerclass <providerclass>  provider class name
 -providerarg <arg>              provider argument
 -providerpath <pathlist>        provider classpath
 -v                              verbose output
 -protected                      password through protected mechanism

Use "keytool -help" for all available commands
30
rxg

Spécifiez le mot de passe du fichier de clés à l'aide de -storepass option:

keytool <commands and options> -storepass changeit

changeit étant le mot de passe par défaut du magasin de clés, mais utilisez n'importe quoi.

Par exemple, pour ajouter un certificat à l'aide du mot de passe par défaut:

keytool -importcert -trustcacerts -alias mycert -file mycert.cer -keystore .../lib/security/cacerts -storepass changeit
3
Bohemian