Javaキーストアツールを使用してキーストア生成を自動化する方法は?ユーザー操作なし


90

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  

ユーザーがこれらの値を入力する代わりに、コマンド内またはスクリプトを通じて、ユーザーの介入なしにこれらの値を提供する方法はありますか?

ありがとう


プロパティファイルからこれらの情報を読み取らないのはなぜですか?
Shamis Shukoor 2012年

コマンドラインオプションは他にもあります-docs.oracle.com/javase/7/docs/technotes/tools/windows/…(識別名を含む)を読んでください
Jayan

7
例でローカルアドレスを使用したからといって、この問題がローカライズされているわけではありません。私は英国人で、同じ質問をしました。幸いなことに、質問が終了する前に回答された方もいらっしゃったので、回答を解決するための時間を大幅に節約できました。
Trevor North、

7
この質問は非常に役に立ち、答えが役に立ちました。なぜ閉鎖されたのか分からない。
ホセマルティネス

2
幸せなSOモデレーターをトリガーするもう1つの例は、実際の関連性があり有用な質問を閉じるときに、すぐに銃をジャンプして、重要な気分にさせるために必要な少量の力を行使できるようにする準備ができています。これは、Googleでこの質問を検索したときの最初の結果であり、私の問題を解決するのに役立ちました。質問で質問者のロケールを参照しただけで閉じられたとは信じられません。
2015

回答:


163

これを試して:

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

1
.p12キーストアを.jksにインポートするときにソースキーストアのパスワードを指定する方法はありますか?
Erik Kaplun 2014年

3
@ErikAllikkeytool -importkeystore [...] -srcstorepass password_here
Guillaume Boudreau

10

-nopromptを忘れないでください。そうしないと、YesまたはNoを入力するように求められます


1
このオプションを使用してもプロンプトが表示されるという同じ問題が他の誰かにあった場合:-srckeypassおよび-srcstorepassを使用するコマンドがいくつかあります。あなたはそれらを簡単に混ぜ合わせることができます
benez

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.