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.
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
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