Java anahtar deposu aracını kullanarak Anahtar deposu oluşturma nasıl otomatikleştirilir? kullanıcı etkileşimi olmadan


91

Java anahtar deposu aracını kullanarak anahtar deposu oluşturmayı otomatikleştirmeye çalışıyorum. Kullandığım komut:

keytool -keystore keystore -alias jetty -genkey -keyalg RSA

Ancak bu komuttan sonra kullanıcının aşağıdaki gibi belirli girişleri girmesi gerekir:

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  

Kullanıcı bu değerleri girmek yerine, bu değerleri kullanıcı etkileşimi olmadan, komut içinde veya komut dosyası aracılığıyla sağlamanın bir yolu var mı?

Teşekkürler


Neden bu bilgileri bir mülkiyet dosyasından okumuyorsunuz?
Shamis Shukoor

Daha fazla komut satırı seçeneği var - docs.oracle.com/javase/7/docs/technotes/tools/windows/… (ayırt edici ad dahil) okuyun
Jayan

7
Örneğin yerel bir adres kullanması, bu sorunun yerelleştirildiği anlamına gelmez. Ben Birleşik Krallık'ım ve aynı soruyu sormuştum. Neyse ki, bazıları soruyu kapanmadan önce cevapladığı için, cevabı bulmaya çalışırken bana çok zaman kazandırdı.
Trevor Kuzey

7
Bu soru çok faydalı oldu ve cevap yardımcı oldu. Neden kapandığını anlamıyorum.
Jose Martinez

2
Yine de tetikleyici mutlu SO moderatörlerinin bir başka örneği, kendilerini önemli hissettirmek için sahip oldukları az miktarda gücü kullanabilmeleri için gerçek, alakalı ve yararlı soruları kapatmaya hemen hazırdır. Bu soruyu Google'da araştırdığımdaki ilk sonuç buydu ve sorunumu çözmeme yardımcı oldu, inanılmazdı, çünkü soruyu soran kişinin yerel ayarına başvurduğu için kapatılmıştı.
Fam

Yanıtlar:


165

Bunu dene:

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 anahtar deposunu .jks'e içe aktarırken kaynak anahtar deposu şifresini belirlemenin bir yolu var mı?
Erik Kaplun

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

11

unutma -noprompt, aksi takdirde Evet veya Hayır girmeniz istenir


1
eğer başka biri, bu seçenekte bile bir komut istemiyle aynı sorunu yaşıyorsa: -srckeypass ve -srcstorepass'a sahip bazı komutlar vardır. onları kolayca karıştırabilirsiniz
benez

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.