有没有办法让 keytool 不提示输入密钥的密码?

dik*_*ant 6 jks keytool

我正在尝试生成一个密钥库。我已经为密钥库设置了密码,但我试图不为密钥设置密码。

keytool -storepass "$password" -keystore ${PFX_broker}server.keystore.jks -alias $brokerCertAlias -validity $validity -genkey -dname "CN=$CN" -noprompt;
Run Code Online (Sandbox Code Playgroud)

上面的命令将提示我输入密钥密码,当我按 Enter 时,该密码默认为商店通行证。

是否可以完全跳过为密钥设置密码而没有提示?

Dav*_*leu 9

我知道这是一个老问题,但我面临同样的问题并添加 -keypass密码,并且因为我也有一个商店源,所以我添加 -srcstorepass密码对我有用。尝试这个:

keytool -storepass "$password" -keystore ${PFX_broker}server.keystore.jks -alias $brokerCertAlias -validity $validity -genkey -dname "CN=$CN" -noprompt -keypass "$password" -srcstorepass "$password"
Run Code Online (Sandbox Code Playgroud)

但你的情况可能有所不同。

  • 事实上,选项“-storepass Secret”和“-srcstorepass Secret”就可以解决问题。“keytool -importkeystore -h”所示的选项“-srckeypass”和“-destkeypass”根本不起作用(至少在 Java 11 中)。感谢分享! (2认同)

Ale*_*lex 5

有参数来指定密钥和存储密码

-keypass <your-pass>-storepass <your-pass>

例如

keytool -storepass pass123 -keypass pass123 -keystore keystore.jks -alias myalias -validity 99 -genkey -noprompt
Run Code Online (Sandbox Code Playgroud)

钥匙工具参考