【问题标题】:create a batch file and automatically answer multiple prompts [duplicate]创建一个批处理文件并自动回答多个提示[重复]
【发布时间】:2018-02-08 04:56:58
【问题描述】:

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

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

回车后,后面跟着一堆问题:

输入密钥库密码:

重新输入新密码:

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

贵组织的名称是什么?

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

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

本机的两个字母国家代码是什么?

CN=Unknown、OU=Unknown、O=Unknown、L=Unknown、ST=Unknown、C=Unknown 是否正确?

我们会提前收集这些答案。 我想自动回答这些提示并生成证书。

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

【问题讨论】:

    标签: java batch-file keystore keytool


    【解决方案1】:
    ( echo password
    echo password
    echo Hang
    echo Dong
    ... etc...
    ) | keytool -genkey ...
    

    应该工作(取决于实用程序的编程方式)
    确保不包含任何杂散空格

    【讨论】:

    • 谢谢,这大大解决了我的问题。
    • 你是welcome
    • 为我工作谢谢,例如:( echo changeit; echo changeit; echo yes; ) | keytool -import -file /certs/ca/tls.ca -alias rootCA -keystore myTrustStore.jks;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多