创建批处理文件并自动回答多个提示

时间:2018-02-07 20:11:13

标签: java batch-file keystore keytool

我尝试使用java keytool创建批处理文件以生成证书。 工作流程如下:

keytool -genkey -alias test -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

点击Enter后,接下来是一堆问题:

输入密钥库密码:

重新输入新密码:

你的姓名是什么? [未知]:  您的组织单位的名称是什么?

贵组织的名称是什么?

您所在城市或地区的名称是什么?

您所在州或省的名称是什么?

此单位的双字母国家/地区代码是什么?

CN =未知,OU =未知,O =未知,L =未知,ST =未知,C =未知是否正确?

这些答案将提前收集。     我想自动为这些提示添加答案并生成证书。

我找到了类似" echo {answer} |的内容{batch command}"但是我不知道如何在这个用例中应用它,因为它有多个答案。

1 个答案:

答案 0 :(得分:0)

( echo password
echo password
echo Hang
echo Dong
... etc...
) | keytool -genkey ...

应该工作(取决于如何编程实用程序)
 一定不要包含任何杂散空间