2015-07-05 12 views
5

मैं keytool (जावा 8) का उपयोग कर पीकेसीएस कीस्टोर पासवर्ड नहीं बदल सकता। जब मैंने कुंजी पासवर्ड बदलने की कोशिश की:keytool का उपयोग कर PKCS12 कीस्टोर पासवर्ड को कैसे बदलें?

keytool -keypasswd -keystore keystore.p12 -storetype PKCS12 -storepass oldpass -keypass oldpass -new newpass 
keytool error: java.lang.UnsupportedOperationException: -keypasswd commands not supported if -storetype is PKCS12 

इसका मतलब है कि पीकेसीएस 12 कीस्टोर के लिए कुंजी पासवर्ड बदला नहीं जा सकता है। तब मैं कुंजीस्टोर पासवर्ड बदलने की कोशिश की:

keytool -storepasswd -keystore keystore.p12 -storetype PKCS12 -storepass oldpass -new newpass 
Warning: Different store and key passwords not supported for PKCS12 KeyStores. Ignoring user-specified -new value. 
keytool error: java.io.FileNotFoundException: keystore.p12 (Access is denied) 

का मतलब है, यह हम कुंजीस्टोर पासवर्ड बदलने और एक साथ keypassword किया है। लेकिन दोनों को बदलने के लिए कोई आदेश नहीं है। मैं क्या कर सकता हूँ?

उत्तर

10

आप पीकेसीएस 12 फ़ाइल को अन्य पीकेसीएस 12 पर आयात कर सकते हैं जहां आप नई पीकेसीएस 12 फाइल के लिए नया पासवर्ड दे सकते हैं। फिर आप नई पीकेसीएस 12 फ़ाइल का उपयोग कर सकते हैं या पिछले एक को हटा सकते हैं और पुरानी फ़ाइल नाम के साथ नए फ़ाइल नाम का नाम बदल सकते हैं। इसकी नहीं एक सीधे आगे रास्ता है, लेकिन यह पूरा करता objective.A नमूना कोड bewlow

keytool -importkeystore -srckeystore DocCA.p12 -srcstoretype PKCS12 -srcstorepass 123456 -destkeystore DocCA2.p12 -deststoretype PKCS12 -deststorepass 11223344 

यहाँ दिया जाता है, DoCA.p12 जो DocCA2.p12 में निर्यात किया जाता है पासवर्ड 123456 के साथ मौजूदा PKCS12 पासवर्ड 11,223,344 फ़ाइल है,

+0

यह एक कामकाज है। मैंने उस समय के लिए लागू किया है क्योंकि कोई अन्य विकल्प नहीं है। –

+0

हां, अगर मुझे उचित हलचल मिलती है, तो मैं आपको बता दूंगा। कृपया मेरे लिए ऐसा ही करें। चीयर्स :) –

+3

हमने पाया कि उसकी भ्रष्ट pkcs12 फ़ाइल की ओर जाता है, इसके अनुसार: http://www.herongyang.com/PKI/Intermediate-CA-OpenSSL-pkcs12-Decrypt-Error.html, "-destkeypass 11223344" सुधार जोड़ना डी समस्या – erny

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