जावा कीस्टोर टूल का उपयोग करके कीस्टोर पीढ़ी को स्वचालित कैसे करें? डब्ल्यू / ओ उपयोगकर्ता बातचीत


90

मैं जावा कीस्टोर टूल का उपयोग करके कीस्टोर जनरेशन को स्वचालित करने की कोशिश कर रहा हूं। मैं जिस कमांड का उपयोग कर रहा हूं वह है:

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  

उपयोगकर्ता इन मूल्यों में प्रवेश करने के बजाय, क्या उपयोगकर्ता बातचीत के बिना इन मूल्यों को प्रदान करने का कोई तरीका है, या तो कमांड के भीतर या स्क्रिप्ट के माध्यम से?

धन्यवाद


क्यों आप एक संपत्ति फ़ाइल से इन informations पढ़ा नहीं है?
शामिस शुकूर

पढ़ने - वहाँ अधिक कमांड लाइन विकल्प हैं docs.oracle.com/javase/7/docs/technotes/tools/windows/... (विशिष्ट नाम सहित)
जयन

7
सिर्फ इसलिए कि उदाहरण ने एक स्थानीय पते का उपयोग किया है, इसका मतलब यह नहीं है कि यह मुद्दा स्थानीय है। मैं संयुक्त राष्ट्र यूके हूं और बस एक ही सवाल था। सौभाग्य से, क्योंकि कुछ ने बंद होने से पहले सवाल का जवाब दिया, इसने मुझे जवाब देने के लिए काम करने की कोशिश में समय का एक भार बचाया।
ट्रेवर नॉर्थ

7
यह सवाल बहुत उपयोगी था और जवाब ने मदद की। समझ में नहीं आता कि इसे बंद क्यों किया गया।
जोस मार्टिनेज

2
फिर भी, वास्तविक, प्रासंगिक और उपयोगी प्रश्नों को बंद करने पर एक पल की सूचना पर बंदूक कूदने के लिए तैयार एसओ मॉडरेटर्स को ट्रिगर करने का एक और उदाहरण है ताकि वे खुद को महत्वपूर्ण महसूस करने के लिए कम मात्रा में शक्ति का उपयोग कर सकें। यह पहला परिणाम था जब मैंने Google पर इस प्रश्न को खोजा और इससे मुझे अपने मुद्दे को हल करने में मदद मिली, यह अविश्वसनीय है कि इसे केवल इसलिए बंद कर दिया गया क्योंकि इसने प्रश्न में प्रश्नकर्ता के स्थान को संदर्भित किया।
Fam

जवाबों:


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 में आयात करते समय स्रोत कीस्टोर पासवर्ड निर्दिष्ट करने का कोई तरीका है?
एरिक कपलुन

3
@ एरिक एलिकkeytool -importkeystore [...] -srcstorepass password_here
गिलौम

10

मत भूलो-नहीं, अन्यथा आपको हां या ना में इनपुट करने के लिए कहा जाएगा


1
अगर किसी और को भी यही समस्या थी कि इस विकल्प के साथ भी एक संकेत था: कुछ कमांड हैं जिनमें -srckeypass और -srcstorepass हैं। आप आसानी से उन्हें मिश्रण कर सकते हैं
benez

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.