AndroidアプリのSHA1を取得するために.batファイルを作成したので、毎回コマンドを入力する必要はありません
keytool -list -v -keystore "Path/To/My/Key.jks"
Batファイルを実行すると、パスワードの入力を求められます。コマンドにパスワードを入れることは可能ですか?何かのようなもの --password MyPassword
、または.batファイルでEnter your password行を待ってから、パスワードを送信しますか?私は.batファイルを実際に使用したことがないので、それが可能かどうかわかりません。
Keytoolの--helpを確認したところ、表示された唯一のパスワードフラグは、パスワードを指定するのではなく、変更するためのものでした。
Oracle JDKに同梱されているkeytool
を使用すると、コマンドラインで-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
-storepass
オプションを使用してキーストアのパスワードを指定します。
keytool <commands and options> -storepass changeit
changeit
はデフォルトのキーストアパスワードですが、何でも使用できます。
たとえば、デフォルトのパスワードを使用して証明書を追加するには:
keytool -importcert -trustcacerts -alias mycert -file mycert.cer -keystore .../lib/security/cacerts -storepass changeit