Keystore पासवर्ड बदलें


267

वर्तमान में मेरे पास एक कीस्टोर है, एक विशेष पासवर्ड के साथ जिसे केवल मुझे पता होना चाहिए। मुझे अब किसी और को उस कीस्टोर तक पहुँच देने की आवश्यकता है, इसलिए मैं या तो करना चाहूँगा:

1) पासवर्ड बदलें, इसलिए मैं इसे दूसरों के साथ साझा कर सकता हूं और उन्हें
2 साइन करने दूंगा ) एक अलग पासवर्ड बनाएं और उन्हें इसके साथ साइन इन करने की अनुमति दें।

क्या यह संभव है? और - यदि हाँ - तो कैसे?

जवाबों:


489

कीस्टोर में केवल एक पासवर्ड होता है। आप इसे keytool का उपयोग करके बदल सकते हैं:

keytool -storepasswd -keystore my.keystore

कुंजी का पासवर्ड बदलने के लिए:

keytool -keypasswd  -alias <key_name> -keystore my.keystore

6
महान, इसलिए एपीके के हस्ताक्षर समान होंगे? बस पासवर्ड बदल जाएगा? मुझे भी यही चाहिए। एक बुरा पासवर्ड चेस करें, अब इसे बदलने की जरूरत है।
मैथ्यू रूडी

6
सिग्नेचर नहीं बदलेगा, क्योंकि ऐप को कीस्टोर के साथ साइन नहीं किया गया है, लेकिन प्रमाणपत्र के साथ आप कीस्टोर में रखें।
मार्सिन ऑर्लोव्स्की

कीनेम अलियास का नाम है, उदा।
-लियास

18
कुंजी के लिए पासवर्ड निकालने के लिए, किसी को कीस्टोर के समान पासवर्ड सेट करना होगा, किसी के लिए उपयोगी हो सकता है; ;-)
बेटलिस्टा

क्या यह .jksभी लागू होता है? My keystore एंड्रॉइड स्टूडियो द्वारा निर्मित .jks है

81

[मैं कैसे कर सकता हूं] पासवर्ड बदलें, इसलिए मैं इसे दूसरों के साथ साझा कर सकता हूं और उन्हें हस्ताक्षर करने दूंगा

कीटल का उपयोग करना:

keytool -storepasswd -keystore /path/to/keystore
Enter keystore password:  changeit
New keystore password:  new-password
Re-enter new keystore password:  new-password

क्या यह पासवर्ड को कुंजी के अंदर भी बदलता है?
over_optimistic

4
नहीं, कीस्टर एक चीज़ है, पासवर्ड (नोट बहुवचन) एक और है। keytool -keypasswd -alias <KeyName> -keystore my.keystoreनिजी कुंजी के पासवर्ड को बदलने के लिए उपयोग करें<KeyName>
Marcin Orlowski

5
दर्ज करने के बाद कीस्टोर पास-क्रिप्टिट में यह त्रुटि कुंजीटूल त्रुटि देता है: java.io.IOException: कीस्टर के साथ छेड़छाड़ की गई, या पासवर्ड गलत था
दिलीप

@ दिपु, मुझे वही त्रुटि हो रही है। क्या आप इसका समाधान करने में कामयाब रहे हैं
JiteshW

आप सत्यापित कर सकते हैं कि पासवर्ड फिर से बदल गया है (यदि आपको संदेह है) फिर से ठीक उसी कमांड को चलाकर। इसके बाद यह मौजूदा पासवर्ड के लिए संकेत देता है, यदि आप एक पासवर्ड दर्ज करते हैं जो गलत है, तो यह कहेगा कि आपने गलत पासवर्ड दर्ज किया है या फ़ाइल के साथ छेड़छाड़ और गर्भपात किया गया है।
आर्टऑफवर्फ

48

बदल रहा है कीस्टोर पासवर्ड

$ keytool -storepasswd -keystore keystorename
Enter keystore password:  <old password>
New keystore password: <new password>
Re-enter new keystore password: <new password>

बदलते कीस्टॉर उर्फ ​​पासवर्ड

$keytool -keypasswd -keystore keystorename -alias aliasname
Enter keystore password:  
New key password for <aliasname>: 
Re-enter new key password for <aliasname>:

ध्यान दें:

**Keystorename**: name of your keystore(with path if you are indifferent folder) 
**aliasname**: alias name you used when creating (if name has space you can use \) 
for example: $keytool -keypasswd -keystore keystorename -alias stop\ watch

1
यह काम करता है धन्यवाद! एक और बात मैं उपनाम नाम बदलना चाहता हूं जो मैं चाहता था और एक मंच से मिला। keytool -changealias -keystore my.keystore -alias my_name -destalias my_new_name
जुगल पांचाल

उपनाम पासवर्ड बदलते समय मुझे मिलता है: UnrecoverableKeyException: कुंजी को पुनर्प्राप्त नहीं कर सकता कोई सुझाव?
फू

@ क्या तुमने कभी उस मुद्दे का पता लगाया? मुझे वही त्रुटि मिल रही है
रयान न्यूमैन

3
कभी भी आपके द्वारा दिखाया गया किस्टोर उर्फ ​​पासवर्ड बदलना काम नहीं करता है, यह <aliasname> के लिए नया कुंजी पासवर्ड नहीं पूछेगा। यह <aliasname> के लिए मौजूदा पासवर्ड पूछता है जो इस मामले में ज्ञात नहीं है।
शिवराज पाटिल

मुझे अभी भी चरण में कुंजी पुनर्प्राप्त नहीं हो सकती है: <aliasname> के लिए नया कुंजी पासवर्ड: कोई विचार? मैंने अभी-अभी एंड्रॉइड स्टूडियो में चाबी बनाई, अपलोड किया, महसूस किया कि मुझे कुछ अपडेट करना है और अब यह काम नहीं करता: /
देवल एल्स

22

myaliasकीस्टोर के अंदर एक कुंजी के लिए पासवर्ड बदलने के लिए mykeyfile:

keytool -keystore mykeyfile -keypasswd -alias myalias

"अंदर की" क्या है?
इगोरगानापल्स्की

5
मेरी बुरी व्याख्या के लिए क्षमा करें। आप कीस्टोर के पासवर्ड को बदल सकते हैं या कीस्टोर पर आपके द्वारा संग्रहीत किसी एक कुंजी के पासवर्ड को बदल सकते हैं। यही मेरा मतलब है "अंदर की"।
ओरोलज ऑक्ट

9

यदि कीस्टर के पास अलग-अलग पासवर्ड वाली अन्य की-प्रविष्टियाँ होती हैं, तो आपको उन्हें भी बदलना होगा या आप नीचे दिए गए कमांड का उपयोग करके अपनी कुंजी को अलग-अलग कीस्टोर में अलग कर सकते हैं,

keytool -importkeystore  -srckeystore mystore.jck -destkeystore myotherstore.jks -srcstoretype jceks
-deststoretype jks -srcstorepass mystorepass -deststorepass myotherstorepass -srcalias myserverkey
-destalias myotherserverkey -srckeypass mykeypass -destkeypass myotherkeypass

7

यहाँ बहुत सारे उत्तर हैं, लेकिन अगर आप एंड्रॉइड स्टूडियो में मैक पर jks पासवर्ड बदलने की कोशिश कर रहे हैं। यहां मुझे सबसे आसान चरण मिल सकते हैं

1) जहां आपके .jks स्थित हैं, वहां टर्मिनल और सीडी खोलें

2) कीटलूल -स्टोरोव्ड -न्यू न्यूपासवर्ड -स्टिस्टोर योरकीस्टॉर.जेक्स

3) अपना वर्तमान पासवर्ड दर्ज करें


5

KeyStore एक्सप्लोरर जावा कमांड-लाइन यूटिलिटीज keytool और jarsigner के लिए एक खुला स्रोत GUI प्रतिस्थापन है। KeyStore एक्सप्लोरर एक सहज ज्ञान युक्त ग्राफिकल यूजर इंटरफेस के माध्यम से, उनकी कार्यक्षमता और अधिक प्रस्तुत करता है।

  1. एक मौजूदा KeyStore खोलें
  2. उपकरण -> KeyStore पासवर्ड सेट करें

सबसे अच्छा उपाय! टर्मिनल पर लिखने से बेहतर है। इस सॉफ़्टवेयर का उपयोग करना - मैं पासवर्ड बदलने और नए प्रमुख जोड़े जोड़ने में सक्षम था। अत्यधिक अनुशंसा
Dan Alboteanu

4

एक पूर्ण प्रोग्रामेटिक परिवर्तन (उदाहरण के लिए प्रोग्राम इंस्टॉल करें) और कोई प्रॉम्प्टिंग के लिए

#!/bin/bash -eu

NEWPASSWORD=${1}
OLDPASSWORD=${2}

keytool -storepasswd -new "${NEWPASSWORD}" \
  -storepass "${OLDPASSWORD}" \
  -keystore /path/to/keystore

पूर्ण प्रकटीकरण: मैं इस कमांड लाइन को शेल में चलाने की अनुशंसा नहीं करता हूं, क्योंकि शेल के इतिहास में पुराने और नए पासवर्ड सहेजे जाएंगे, और कंसोल में दिखाई देंगे।

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