如何使用java密钥库工具自动生成密钥库?没有用户交互

如何使用java密钥库工具自动生成密钥库?没有用户交互,java,keystore,Java,Keystore,我正在尝试使用Java密钥库工具自动生成密钥库。我使用的命令是: keytool -keystore keystore -alias jetty -genkey -keyalg RSA 但在执行此命令后,用户需要按如下方式输入某些输入: Enter keystore password: password What is your first and last name? [Unknown]: jetty.mortbay.org What is the name of your or

我正在尝试使用Java密钥库工具自动生成密钥库。我使用的命令是:

keytool -keystore keystore -alias jetty -genkey -keyalg RSA
但在执行此命令后,用户需要按如下方式输入某些输入:

Enter keystore password:  password
What is your first and last name?  
[Unknown]:  jetty.mortbay.org  
What is the name of your organizational unit?  
[Unknown]:  Jetty  
What is the name of your organization?  
[Unknown]:  Mort Bay Consulting Pty. Ltd.  
What is the name of your City or Locality?  
[Unknown]:  
What is the name of your State or Province?  
[Unknown]:  
What is the two-letter country code for this unit?  
[Unknown]:  
Is CN=jetty.mortbay.org, OU=Jetty, O=Mort Bay Consulting Pty. Ltd.,  
L=Unknown, ST=Unknown, C=Unknown correct?  
[no]:  yes  

Enter key password for <jetty>  
(RETURN if same as keystore password):  password  
输入密钥库密码:密码
你的名字和姓氏是什么?
[未知]:jetty.mortbay.org
您的组织单位名称是什么?
[未知]:码头
你的组织名称是什么?
[未知]:莫特湾咨询公司。有限公司。
你所在的城市或地区叫什么名字?
[未知]:
你所在的州或省叫什么名字?
[未知]:
这个单位的两个字母的国家代码是什么?
[未知]:
是CN=jetty.mortbay.org,OU=jetty,O=mortbay咨询私人有限公司。有限公司。,
L=未知,ST=未知,C=未知正确吗?
[否]:是的
输入的密钥密码
(如果与密钥库密码相同,则返回):password
除了用户输入这些值之外,是否有任何方法可以在没有用户交互的情况下提供这些值,无论是在命令内还是通过脚本

谢谢

请在不带任何参数的情况下键入
keytool
查看或

具体来说,您可能需要查看选项
-storepass password-keypassword

尝试以下操作:

keytool -genkey -noprompt \
 -alias alias1 \
 -dname "CN=mqttserver.ibm.com, OU=ID, O=IBM, L=Hursley, S=Hants, C=GB" \
 -keystore keystore \
 -storepass password \
 -keypass password

不要忘记-noprompt,否则您将被要求输入是或否

为什么不从属性文件中读取这些信息?有更多的命令行选项-read(包括可分辨名称),仅仅因为示例使用了本地地址,并不意味着此问题是本地化的。我不是英国人,只是有同样的问题。幸运的是,因为有些人在问题结束前就回答了,所以我省去了大量的时间来尝试找出答案。这个问题非常有用,答案也很有帮助。我不明白为什么它会被关闭。这是另一个让版主们高兴的例子,所以版主们准备在一接到通知就立即开始讨论关闭实际的、相关的和有用的问题,这样他们就可以行使他们所拥有的少量权力,让自己觉得自己很重要。这是我在谷歌上搜索这个问题时的第一个结果,它帮助我解决了我的问题,令人难以置信的是,它之所以被关闭,仅仅是因为它引用了问题中询问者的区域设置。在将.p12密钥库导入.jks时,有没有办法指定源密钥库密码?@ErikAllik
keytool-importkeystore[…]-srcstorepass password\u此处
-dname关键字是必需的,如果其他人遇到与此选项提示相同的问题:有些命令具有-srckeypass和-srcstorepass。你可以很容易地把它们混在一起