2012-11-27 11 views
61

मैं जावा कीस्टोर टूल का उपयोग करके कीस्टोर पीढ़ी को स्वचालित करने की कोशिश कर रहा हूं। आदेश मैं उपयोग कर रहा हूँ है:जावा कीस्टोर उपकरण का उपयोग कर कीस्टोर पीढ़ी को स्वचालित कैसे करें? w/o उपयोगकर्ता इंटरैक्शन

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 
उपयोगकर्ता इन मूल्यों में प्रवेश करने के बजाय

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

धन्यवाद

+0

क्यों आप पढ़ सकते हैं न एक संपत्ति फ़ाइल से ये जानकारी? –

+0

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

+7

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

उत्तर

103

इस प्रयास करें:

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

एक .j12 keystore को .jks में आयात करते समय स्रोत कीस्टोर पासवर्ड निर्दिष्ट करने का कोई तरीका है? –

+1

@ErikAllik 'keytool -importkeystore [...] -srcstorepass password_here' –

4

देखें full documentation about command line या किसी तर्क के बिना keytool टाइप करके।

विशेष रूप से आप के लिए विकल्पों देखने के लिए चाहते हो सकता है -storepass password -keypass password

+0

-dname कीवर्ड की भी आवश्यकता है – Zougi

4

भूल -noprompt नहीं है, अन्यथा आप इनपुट हाँ के लिए कहा जाएगा या नहीं

+0

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

संबंधित मुद्दे