为keytool命令添加密码

TMH*_*TMH 14 batch-file keytool

我已经制作了一个.bat文件来获取我的Android应用程序的SHA1,所以我不需要每次都输入命令

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

当我运行bat文件时,我会被要求输入密码.是否可以将密码放在命令中,例如--password MyPassword,或者在.bat文件中等待输入您的密码行,然后发送密码?我对.bat文件没有任何经验,所以我不知道是否可以这样做.

我查看了--help for keytool,我能看到的唯一密码标志是更改密码,而不指定密码.

rxg*_*rxg 28

keytool附带的甲骨文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
Run Code Online (Sandbox Code Playgroud)

  • 我测试过,“-storepass”选项也存在于“openjdk”中的“keytool”中 (2认同)

Boh*_*ian 10

使用以下-storepass选项指定密钥库密码:

keytool <commands and options> -storepass changeit
Run Code Online (Sandbox Code Playgroud)

changeit 是默认的密钥库密码,但使用任何密码。

例如,要使用默认密码添加证书:

keytool -importcert -trustcacerts -alias mycert -file mycert.cer -keystore .../lib/security/cacerts -storepass changeit
Run Code Online (Sandbox Code Playgroud)