2012-11-11 36 views
5

मैं Keytool का उपयोग कर x.JKS फाइल करने के लिए x.PFX फ़ाइल बदलने की कोशिश कर रहा हूँ, लेकिन मैं निम्नलिखित त्रुटि हो रही है मौजूद नहीं है कर रहे हैं:PFX:</p> <pre><code>keytool error: java.lang.Exception: Alias <2> does not exist </code></pre> <p>क्रिया है कि इस त्रुटि से पहले: उर्फ ​​<*>

लिस्टिंग x.PFX फ़ाइल सामग्री (बस उर्फ ​​नाम पढ़ने के लिए):

keytool -v -list -storetype pkcs12 -keystore x.pfx 

Enter keystore password: x 

Keystore type: PKCS12 
Keystore provider: SunJSSE 

Your keystore contains 1 entry 

Alias name: 2 
Creation date: 11-nov-2012 

Entry type: PrivateKeyEntry 
Certificate chain length: 3 
Certificate[1]: 
Owner: CN=x, OU=x, C=x 
Issuer: CN=x, O=x, C=x 
Serial number: x 
Valid from: Wed Oct 24 11:46:10 CEST 2012 until: Fri Dec 13 09:28:40 CET 2013 
Certificate fingerprints: 

etc. 

परिवर्तित के रूप में स्रोत उर्फ ​​नाम

keytool -importkeystore -srckeystore x.pfx -srcstoretype pkcs12 -srcalias 2 -destkeystore x.jks -deststoretype jks -destalias xyz 
Enter destination keystore password: y 
Re-enter new password: y 
Enter source keystore password: x 
keytool error: java.lang.Exception: Alias <2> does not exist 

"2" का उपयोग कर मुझे यकीन है कि मैं गलत क्या कर रहा हूँ नहीं कर रहा हूँ x.JKS फ़ाइल में फ़ाइल x.PFX? पीएफएक्स फ़ाइल में केवल एक उपनाम (2) के साथ केवल एक प्रविष्टि होती है। मैंने इन srcalias मानों का उपयोग करने का भी प्रयास किया: 2, "2", "2"। स्रोत उपनाम नाम जानने के बिना keytool का उपयोग कर पीएफएक्स को जेकेएस में परिवर्तित करने का कोई और तरीका है?

उत्तर

3

जैसे मैं ठीक उसी समस्या थी लग रहा है। मैंने 2 के बजाय '1' का उपयोग करके हल किया है। पता नहीं क्यों लेकिन यह काम किया।

+0

यह मेरे लिए काम किया too..Strange !!! – abhilash

1

हो सकता है कि "2" नहीं पाया जा सकता है, देखते हैं क्योंकि व्हाइटस्पेस शामिल (उदाहरण के लिए "2")

आप उर्फ ​​नहीं बदलता है तो चाहता हूँ सिर्फ विकल्पों -srcalias और -destalias को दूर और इसे मूल उपनाम के साथ आयात किया जाएगा।

2

अपने आदेश चाहिए थोड़ा अधिक इस

keytool -importkeystore -srckeystore x.pfx -srcstoretype pkcs12 -***alias*** 2 -destkeystore x.jks -deststoretype jks -destalias xyz 
1

अगर PKCS12 में उर्फ ​​सेट:

openssl pkcs12 -export -in certificate.pem -inkey private_key.pem -out keystore.p12 -name "myalias" 

उर्फ ​​aftet सफलतापूर्वक setted:

keytool -importkeystore -srckeystore keystore.p12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype JKS -alias myalias