web-dev-qa-db-ja.com

keytoolコマンドにパスワードを追加する

AndroidアプリのSHA1を取得するために.batファイルを作成したので、毎回コマンドを入力する必要はありません

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

Batファイルを実行すると、パスワードの入力を求められます。コマンドにパスワードを入れることは可能ですか?何かのようなもの --password MyPassword、または.batファイルでEnter your password行を待ってから、パスワードを送信しますか?私は.batファイルを実際に使用したことがないので、それが可能かどうかわかりません。

Keytoolの--helpを確認したところ、表示された唯一のパスワードフラグは、パスワードを指定するのではなく、変更するためのものでした。

17
TMH

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
30
rxg

-storepassオプションを使用してキーストアのパスワードを指定します。

keytool <commands and options> -storepass changeit

changeitはデフォルトのキーストアパスワードですが、何でも使用できます。

たとえば、デフォルトのパスワードを使用して証明書を追加するには:

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