कीटल त्रुटि एरस्टेर के साथ छेड़छाड़ की गई थी, या पासवर्ड गलत था


191

मुझे अपनी स्थानीय मशीन पर प्रमाण पत्र बनाते समय त्रुटि हो रही है।

C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect

मुझे लगता है कि jdk वर्जन में कुछ समस्याएं हैं। मैंने अपने कॉलेजियम मशीन पर एक ही कमांड चलाया और यह ठीक काम कर रहा है।

कृपया अपने इनपुट्स साझा करें।


1
क्या आप सही पासवर्ड दे रहे हैं? और उचित निर्देशिका से कमांड चल रहा है?
dev2d

1
जैसा कि मैं इसे बना रहा हूं, इसलिए मैं एक नया पासवर्ड दर्ज कर रहा हूं। मुझे इसे किस निर्देशिका में चलाना चाहिए?
C4CodeE4Exe

keytool -genkeypair -alias tomcat -keyalg RSA -keystore D: \ keystore.jks कीस्टोर उत्पन्न करने के लिए यह प्रयास करते हैं और फिर keytool -export -alias mycert -keystore D: \ keystore.jks -file vorburger.cer
dev2d

क्या आप कृपया स्पष्ट कर सकते हैं, क्या इसका वैसा ही प्रभाव होगा जैसा कि "कीटूल-जेंकी-कालस टोमैट-हिल्ल्ग आरएसए" के साथ था।
C4CodeE4Exe

क्या आप मुझे इस सेर को बनाने का उद्देश्य बता सकते हैं?
dev2d

जवाबों:


89

आपके वर्णन से मुझे लगता है कि आप विंडोज़ मशीन पर हैं और आपका घर एबीसी है

तो अब: कारण

जब आप यह कमांड चलाते हैं

keytool -genkey -alias tomcat -keyalg RSA

क्योंकि आप एक स्पष्ट कीस्टॉर को निर्दिष्ट नहीं कर रहे हैं, यह उत्पन्न करने की कोशिश करेगा (और आपके मामले में जैसा कि आपको अपडेट करने के लिए अपवाद मिल रहा है) कीस्टोर C:\users\abc>.keystoreऔर निश्चित रूप से आपको .Stystore के लिए पुराना पासवर्ड प्रदान करने की आवश्यकता है, जबकि मेरा मानना ​​है कि आप अपना संस्करण प्रदान कर रहे हैं। नया)।

उपाय

  1. या तो स्थान .keystoreसे हटाएं C:\users\abc>और कमांड का प्रयास करें

  2. या निम्नलिखित आदेश का प्रयास करें जो एक नया xyzkeystore बनाएगा:

    keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

नोट: -genkey अब पुराना है बल्कि -genkeypairसमान रूप से दोनों कार्यों का उपयोग करें ।


हालांकि मुझे यह समझ में नहीं आया। "या तो C। \ Users \ abc> स्थान से .Stystore हटाएं और कमांड आज़माएं" सही समाधान है।
C4CodeE4Exe

क्या तर्कों में कीस्टोर पास देना संभव है?
user1767754

2
मैंने मौजूदा कीस्टोर फाइल को डिलीट कर दिया है और फिर कमांड keytool -genkey -alias key0-keyalg RSA का अनुसरण किया है, फिर यह मुझसे नया पासवर्ड और अन्य डेटा पूछता है, मैंने दिया। लेकिन अभी भी, जब मैं हस्ताक्षरित एपीके बनाने की कोशिश करता हूं, तो यह वही त्रुटि संदेश दिखाता है - "कीस्टोर के साथ छेड़छाड़ की गई थी, या पासवर्ड गलत था" यहां क्या समस्या है?

265

मैंने इसे कैसर्ट कीस्टोर के लिए डिफ़ॉल्ट पासवर्ड का उपयोग करके हल किया: 'changeit'


हाहा .. इसलिए वास्तव में इसका पासवर्ड नया नहीं बदला, और डिफ़ॉल्ट काम: डी
मुहम्मद सुलेमान

धन्यवाद :) .. यह मेरे अंत में काम किया..और मैं पासवर्ड का उपयोग कर रहा था जिसे मैं .cer फ़ाइल निर्यात करता था ..
Danyal Sandeelo

मेरे लिए काम किया। धन्यवाद!
colefner

157

यह उत्तर नए मैक उपयोगकर्ता (लिनक्स के लिए काम करता है, विंडो 7 64 बिट भी) के लिए उपयोगी होगा।

खाली पासवर्ड मेरे मैक में काम किया। (टर्मिनल में नीचे की रेखा पेस्ट करें)

keytool -list -v -keystore ~/.android/debug.keystore

जब इसके लिए संकेत दिया

Enter keystore password:  

बस एंटर बटन दबाएं (कुछ भी टाइप न करें)। यह काम करना चाहिए।

कृपया डिफ़ॉल्ट debug.keystore फ़ाइल के लिए इसे सुनिश्चित करें , न कि आपके प्रोजेक्ट आधारित कीस्टोर फ़ाइल के लिए (पासवर्ड इसके लिए बदल सकता है)।

MacOS Sierra 10.10+ के लिए भी अच्छा काम करता है।

मैंने सुना, यह लिनक्स के वातावरण के लिए भी काम करता है। मैंने अभी तक लिनक्स में परीक्षण नहीं किया है।


1
धन्यवाद। इसने मेरी खिड़कियों 10 पर डिबग कीस्टोर के लिए काम किया
विनायक सिंह

11

पासवर्ड के लिए परिवर्तन का उपयोग करना भी महत्वपूर्ण है।

इस कमांड ने आखिरकार मेरे लिए काम किया (जेटी के साथ):

 keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048

11

टॉमकट में 8.5 विशेषताओं के सही नाम लिखने पर ध्यान दें। यह server.xml पर मेरा कोड है:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
    </SSLHostConfig>
</Connector>

सभी विशेषताओं को देखने के लिए आप https://tomcat.apache.org/tomcat-8.5-doc/config/http.html पर जा सकते हैं


1
यह इंगित करने के लिए धन्यवाद कि पासवर्ड कहाँ से संदर्भित किया जा रहा है! :)
N00b Pr0grammer


7

मैंने डिफ़ॉल्ट पासवर्ड " परिवर्तन " का उपयोग करके इस समस्या को हल किया है ।


4

विंडोज पर काम करता है

ओपन कमांड प्रॉम्प्ट (विंडोज कुंजी + आर दबाएं और फिर दिखाई देने वाले संवाद बॉक्स में उद्धरण के बिना "cmd" टाइप करें और फिर Enter कुंजी दबाएं)।

फिर नीचे दिए गए कोड को टाइप करें:

  1. cd C: \ Program Files \ Java \ jdk1.7.0_25 \ bin

इसके बाद कमांड टाइप करें

  1. keytool -list -Stystore "C: / दस्तावेज और सेटिंग्स / आपका नाम / .android / debug.keystore"

फिर यह अब Keystore पासवर्ड के लिए पूछेगा। डिफ़ॉल्ट पासवर्ड "एंड्रॉइड" प्रकार है और दर्ज करें या केवल "किसी भी पासवर्ड को टाइप न करें" दर्ज करें।


3

अपने होम फोल्डर की जाँच करें ~/.gradle/gradle.properties। कभी-कभी यदि आपके पास gradle.propertiesघर निर्देशिका में है, तो यह वहां से विवरण लेता है। या तो आप उसे बदल सकते हैं या फ़ाइलों को हटा सकते हैं। फिर यह आपके स्थानीय फ़ोल्डर से आवश्यक विवरण लेगा।


0

इस पृष्ठ से सलाह को सारांशित करते हुए, मैंने निम्नलिखित कार्य पूरा किया:

keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA

फिर मुझे अपने उपनाम के लिए नाम, संगठन, स्थान और पासवर्ड के बारे में प्रश्नों का एक सेट मिला।


0

keytool error: java.io.IOException: Keystore के साथ छेड़छाड़ की गई थी, या पासवर्ड गलत था

मैंने अपनी समस्या तब हल की जब मैंने कीस्टोर पथ C: \ MyWorks \ mykeystore को C: \ MyWorks \ mykeystore.keystore में बदल दिया


1
पहला रास्ता "C: \ MyWorks \ mykeystore" एक कीस्टॉर नहीं है।
जॉर्जेस


0

मैंने आउटपुट फ़ाइल को हटाकर और फिर से कमांड चलाकर इस मुद्दे को ठीक किया। यह पता चला है कि यह पिछली फ़ाइल को अधिलेखित नहीं करता है। मेरे पास यह मुद्दा था जब मैं ट्वायलेट के साथ एन्क्रिप्टेड सर्टिफिकेट को रिन्यू कर रहा था


0
 [root@localhost Certificate]# openssl pkcs12 -export -in 
 /opt/Certificate/115c99f4c5aa98f5.crt -inkey /opt/Certificate/ravi.in.key -certfile 
/opt/Certificate/gd_bundle-g2-g1.crt -out RaviNew.p12

Enter Export Password: <Password>
Verifying - Enter Export Password: <Password>

नोट: - ऊपर एक्सपोर्ट पासवर्ल्ड कहीं भी लिख दें क्योंकि इसे JKS फाइल बनाना होगा (यह आपकी पसंद पर निर्भर करता है कि आप क्या पासवर्ड बनाना चाहते हैं)

  keytool -importkeystore -srckeystore DigiEduNew.p12 -srcstoretype pkcs12 -destkeystore finaldigiEdu.jks -deststoretype JKS
  Importing keystore DigiEduNew.p12 to finaldigiEdu.jks...
  Enter destination keystore password: <Any Password >
  Re-enter new password: <Any Password >
  Enter source keystore password: <.P12 Password >
  Entry for alias 1 successfully imported.
  Import command completed:  1 entries successfully imported, 0 entries failed or 
  cancelled



 Warning:
 The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 
 which is an industry standard format using "keytool -importkeystore -srckeystore 
 finaldigiEdu.jks -destkeystore finaldigiEdu.jks -deststoretype pkcs12".

0

मेरे लिए मैंने अरबी अक्षर से अंग्रेजी अक्षर में पासवर्ड बदलकर इसे हल किया, लेकिन पहले मैंने फ़ोल्डर में जाकर जनरेट की गई कुंजी को हटा दिया, फिर यह काम करता है।


0

यदि आप इस मार्गदर्शिका का अनुसरण करके अपने फ़्लटर ऐप पर हस्ताक्षर करने पर काम कर रहे हैं, तो एक Android ऐप रिलीज़ करें और इस त्रुटि पर चलाएँ। मुझे उम्मीद है कि यह उत्तर आपकी मदद करता है।

मेरे मामले में मैंने अपने key.jks को स्टोर करने के लिए रास्ता बदल दिया। मेरे साथ ऐसा हुआ क्योंकि मैं उस रास्ते में एक मौजूदा फ़ाइल थी।

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

यह कमांड आपके होम डायरेक्टरी में key.jks फाइल को स्टोर करता है। इसे कहीं और स्टोर करने के लिए, आपके द्वारा पास किए गए तर्क को -Stystore पैरामीटर में बदल दें।

मेरे मामले में,

keytool -genkey -v -keystore /Users/Y/Desktop/X/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyYour

यानी एक्स - उपयोगकर्ता नाम और वाई - फ़ोल्डर का नाम

फिर आपको केइस्टोर पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा : और नया पासवर्ड फिर से दर्ज करें :। यहां आप जो भी पासवर्ड चाहते हैं उसका इस्तेमाल कर सकते हैं।

हालाँकि, कीस्टोर फ़ाइल को निजी रखें; सार्वजनिक स्रोत नियंत्रण में इसकी जाँच न करें!


0

Xamarin Forms 4.7 और Visual Studio 2019 16.7.0 प्रीव्यू 3.1 के साथ मेरे मामले में, समस्या हाल ही में अपडेट किए गए एंड्रॉइड बिल्ड टूल्स (एपीकेग्नर) और जेडीके का बेमेल था। JDK को टूल-> ऑप्शंस-> Xamarin-> एंड्रॉइड सेटिंग्स पर नए और नए JDK पथ पर अपडेट किया गया, और यह काम करता है।

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