Добавить пароль для команды keytool

Я создал файл .bat, чтобы получить SHA1 моего приложения для Android, поэтому мне не нужно вводить команду каждый раз

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

Когда я запускаю файл bat, меня спрашивают пароль. Можно ли поместить пароль в команду, например. что-то вроде --password MyPassword, или в .bat файле ждать ввода строки вашего пароля, а затем отправить пароль? У меня нет никакого опыта работы с .bat файлами, поэтому я не знаю, возможно ли это сделать или нет.

Я посмотрел на --help для keytool, и единственные пароли для пароля, которые я мог видеть, - это изменение пароля, а не указание его.

Ответ 1

keytool, который поставляется с Oracle JDK, позволяет указать его в командной строке с -storepass, вы делали keytool -help вместо keytool -list -help. (Я полагаю, что версия для Android такая же.)

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

Ответ 2

Укажите пароль хранилища ключей, используя -storepass:

keytool <commands and options> -storepass changeit

changeit - пароль хранилища ключей по умолчанию, но используйте что угодно.

Например, чтобы добавить сертификат, используя пароль по умолчанию:

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