Java Keytool:添加自签名证书而不向用户发出"是/否"

Aru*_*mar 55 java import ssl keystore keytool

使用一些批处理文件,我想在Java Keystore中添加不受信任的自签名证书.

命令是

%JAVA_HOME%/bin/keytool -import -v -trustcacerts -alias server-alias
-file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit
Run Code Online (Sandbox Code Playgroud)

运行上述命令后,屏幕将使用Y/N进行证书信任.

Trust this certificate? [no]:
Run Code Online (Sandbox Code Playgroud)

但我不想在这里提供Y/N.

有没有办法使用单个命令或一些额外的导入开关完成导入?请帮忙.

问候,

阿伦

Aru*_*mar 106

是的,有一个选项-noprompt不会提示用户输入Y/N.

通过keytool -importcert -help在终端上运行命令可以找到更多细节.

  • 非常正确,但是帮助信息不是很丰富,它只告诉“-noprompt:不提示”,而不告诉提示什么。如果省略密码,则应该失败,而不提示输入密码。 (2认同)