কীটোল ত্রুটি কীস্টোরের সাথে হস্তক্ষেপ করা হয়েছিল, বা পাসওয়ার্ডটি ভুল ছিল


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 সংস্করণে কিছু সমস্যা আছে my আমি আমার কলেজিজ মেশিনে একই কমান্ডটি চালিয়েছি এবং এটি ঠিকঠাক কাজ করছে।

আপনার ইনপুট ভাগ করুন।


1
আপনি কি সঠিক পাসওয়ার্ড দিচ্ছেন? এবং সঠিক ডিরেক্টরি থেকে কমান্ড চালানো?
dev2d

1
আমি এটি তৈরি করার সময়, তাই আমি একটি নতুন পাসওয়ার্ড লিখছি F আমার এটি কোন ডিরেক্টরি থেকে চালানো উচিত?
C4CodeE4Exe

কীটোল-জেনকেপাইয়ার -ালিয়াস টমক্যাট-কিয়েলগ আরএসএ -কিস্টোর ডি: \ কীস্টোর.জ্যাকগুলি কীস্টোর উত্পন্ন করার জন্য এটি চেষ্টা করে এবং তারপরে কীটোল-এক্সপোর্ট-বালিয়াস মিরসেট-কিস্টোর ডি-র মতো রফতানি করুন: st কীস্টোর.জ্যাকস -ফাইলে ভার্বার্গার.সিসার
dev2d

আপনি কি দয়া করে স্পষ্ট করে বলতে পারেন, "কীটোল-জেনকি -ালিয়াস টমক্যাট-কিয়াল্গ আরএসএ" এর মতো একই প্রভাব ফেলবে?
C4CodeE4Exe

আপনি আমাকে এই এসইআর তৈরির উদ্দেশ্য বলতে পারেন?
dev2d

উত্তর:


89

আপনার বিবরণ থেকে আমি ধরে নিই যে আপনি উইন্ডোজ মেশিনে আছেন এবং আপনার বাড়িটি ABC

সুতরাং এখন: কারণ

আপনি যখন এই আদেশটি চালাবেন

keytool -genkey -alias tomcat -keyalg RSA

কারণ আপনি একটি স্পষ্টত কীস্টোর নির্দিষ্ট করে দিচ্ছেন না এটি কীস্টোর উত্পন্ন করার চেষ্টা করবে (এবং আপনার ক্ষেত্রে আপনি আপডেটের সাথে সাথে ব্যতিক্রম পাচ্ছেন) কীস্টোর C:\users\abc>.keystoreএবং অবশ্যই আপনার। সংস্করণটির জন্য আপনাকে পুরানো পাসওয়ার্ড সরবরাহ করতে হবে যখন আমি বিশ্বাস করি আপনি আপনার সংস্করণ সরবরাহ করছেন (একটি নতুন একটি).

সমাধান

  1. হয় লোকেশন .keystoreথেকে মুছুন C:\users\abc>এবং কমান্ড চেষ্টা করুন

  2. অথবা নিম্নলিখিত কমান্ডটি চেষ্টা করুন যা একটি নতুন জাইস্কিস্টোর তৈরি করবে:

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

দ্রষ্টব্য: -genkey এখন বয়স্ক না হয়ে -genkeypairউভয় কাজ সমানভাবে চিন্তাভাবনা করুন।


যদিও আমি এটি নিজের থেকে বের করেছিলাম। "হয় সি: st ব্যবহারকারীদের <abc> অবস্থান থেকে। কিস্টোর মুছে ফেলুন এবং কমান্ডটি চেষ্টা করুন" সঠিক সমাধান।
C4CodeE4Exe

যুক্তিগুলিতে কীস্টোর পাস সরবরাহ করা সম্ভব?
ব্যবহারকারী 1767754

2
আমি বিদ্যমান কীস্টোর ফাইলটি মুছে ফেলেছি এবং তারপরে keytool -genkey -alias key0-keyalg RSA কমান্ডটি অনুসরণ করেছি, তারপরে এটি আমাকে নতুন পাসওয়ার্ড এবং অন্যদের ডেটা জিজ্ঞাসা করেছে, আমি দিয়েছি। তবে এখনও এখন, আমি স্বাক্ষরিত এপিপি তৈরির চেষ্টা করার সময়, এটি একই ত্রুটি বার্তাটি দেখায় - "কীস্টোরের সাথে টেম্পার করা হয়েছিল, বা পাসওয়ার্ডটি ভুল ছিল" এখানে সমস্যা কী?

265

কিসার স্টোরের ডিফল্ট পাসওয়ার্ড ব্যবহার করে আমি এটি সমাধান করেছি: 'changeit'


হাহাহ .. তাই আসলে এটি পাসওয়ার্ডকে নতুনতে পরিবর্তন করে না এবং ডিফল্ট কাজ করে: ডি
মুহাম্মদ সুলায়মান

ধন্যবাদ :) .. এটি আমার শেষের দিকে কাজ করেছে .. এবং আমি পাসওয়ার্ডটি ব্যবহার করছি যা আমি
.cer

আমার জন্য কাজ করেছেন। ধন্যবাদ!
কোলেফনার

157

এই উত্তরটি নতুন ম্যাক ব্যবহারকারীর জন্য কার্যকর হবে (লিনাক্সের জন্য কাজ করে, উইন্ডো 7 bit 64 বিটও)।

খালি পাসওয়ার্ডটি আমার ম্যাকটিতে কাজ করেছিল। (টার্মিনালে নীচের লাইনটি পেস্ট করুন)

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

এটি জিজ্ঞাসা যখন

Enter keystore password:  

শুধু এন্টার বোতাম টিপুন (কিছুই টাইপ করবেন না) এটি কাজ করা উচিত।

debug.keystore আপনার প্রকল্প ভিত্তিক কীস্টোর ফাইলের জন্য নয়, এটি ডিফল্ট ফাইলের জন্য নিশ্চিত করুন (পাসওয়ার্ড এটির জন্য পরিবর্তিত হতে পারে)।

ম্যাকওএস সিয়েরা ১০.১০+ এর জন্যও ভাল কাজ করে।

শুনেছি, এটি লিনাক্স পরিবেশের জন্যও কাজ করে। আমি এখনও লিনাক্সে এটি পরীক্ষা করিনি।


1
ধন্যবাদ। এটি আমার উইন্ডোজ 10 এ ডিবাগ কীস্টোরের জন্য কাজ করেছে
বিনয়াক সিংহ

11

পাসওয়ার্ডের জন্য পরিবর্তন ব্যবহার করাও গুরুত্বপূর্ণ।

এই আদেশটি অবশেষে আমার জন্য কাজ করেছে (জেটি সহ):

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

11

টমক্যাট 8.5 এ গুণাবলীর সঠিক নাম লিখতে মনোযোগ দিন। সার্ভার.এক্সএমএল এটি আমার কোড:

<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



4

উইন্ডোজে কাজ করে

কমান্ড প্রম্পট ওপেন করুন (উইন্ডোজ কী + আর টিপুন উপস্থিত উপস্থিত সংলাপ বাক্সে উদ্ধৃতি ব্যতীত "সেমিডি" টাইপ করুন এবং তারপরে কী কী টিপুন)।

তারপরে নীচে কোড স্নিফ টাইপ করুন:

  1. সিডি সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.7.0_25 \ বিন

তারপরে নিম্নলিখিত কমান্ডটি টাইপ করুন

  1. keytool-list -keystore "সি: / ডকুমেন্টস এবং সেটিংস / আপনার নাম / .অ্যান্ড্রয়েড / ডিবাগ.কিস্টোর"

তারপরে এটি এখন কীস্টোরের পাসওয়ার্ড চাইবে। ডিফল্ট পাসওয়ার্ডটি "অ্যান্ড্রয়েড" টাইপ হয় এবং প্রবেশ করুন বা সন্নিবেশ করান "কোনও পাসওয়ার্ড না টাইপ করুন"।


3

আপনার বাড়ির ফোল্ডারটি পরীক্ষা করুন ~/.gradle/gradle.properties। কখনও কখনও আপনার যদি gradle.propertiesহোম ডিরেক্টরিতে থাকে তবে সেখান থেকে বিশদ গ্রহণ করে। হয় আপনি এটি পরিবর্তন করতে পারেন বা ফাইলগুলি মুছতে পারেন। তারপরে এটি আপনার স্থানীয় ফোল্ডার থেকে প্রয়োজনীয় বিশদ গ্রহণ করবে।


0

এই পৃষ্ঠা থেকে পরামর্শগুলি সংক্ষেপে, আমি নিম্নলিখিতটি দিয়ে শেষ করেছি:

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

তারপরে আমি আমার নামটির নাম, সংগঠন, অবস্থান এবং পাসওয়ার্ড সম্পর্কিত এক সেট প্রশ্নের উত্তর পেয়েছি।


0

কীটোল ত্রুটি: java.io.IOException: কীস্টোরের সাথে টেম্পার করা হয়েছিল, বা পাসওয়ার্ডটি ভুল ছিল

আমি কীস্টোরের পথ সি: \ মাই ওয়ার্কস \ মাইকিস্টোর থেকে সি: \ মাই ওয়ার্কস \ মাইকিস্টোর.কিস্টোর পরিবর্তন করে আমি আমার সমস্যার সমাধান করেছি ।


1
"সি: \ মাই ওয়ার্কস \ মাইকিস্টোর" প্রথম পথটি কোনও কীস্টোর নয়।
জর্জেসিস


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>

দ্রষ্টব্য: - উপরে রফতানি পাসওয়ার্ড যে কোনও জায়গায় লিখুন কারণ এটি জেকেএস ফাইল তৈরি করা আবশ্যক (আপনি আপনার পাসওয়ার্ডটি কী পাসওয়ার্ড বানাতে চান এটি আপনার পছন্দের উপর নির্ভরশীল)

  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

আপনি যদি এই গাইড অনুসরণ করে আপনার ফ্লটার অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে কাজ করছেন তবে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করুন এবং মুক্তি দিন এবং এই ত্রুটিটিতে চালিত হন। আমি আশা করি এই উত্তরটি আপনাকে সহায়তা করবে।

আমার ক্ষেত্রে আমি আমার key.jks সঞ্চয় করার পথ পরিবর্তন করেছি। আমার সাথে এটি ঘটেছিল কারণ আমি সেই পথে একটি বিদ্যমান ফাইল ছিল।

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

এই কমান্ডটি আপনার হোম ডিরেক্টরিতে key.jks ফাইল সংরক্ষণ করে। এটি অন্য কোথাও সঞ্চয় করতে, আপনি-কীস্টোর প্যারামিটারে আর্গুমেন্টটি পরিবর্তন করুন।

আমার ক্ষেত্রে,

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

যেমন এক্স - ব্যবহারকারীর নাম এবং ওয়াই - ফোল্ডারের নাম

তারপর আপনি করার অনুরোধ জানানো হবে কীস্টোর পাসওয়ার্ডটি প্রবেশ করান: এবং নতুন পাসওয়ার্ড আবার লিখুন: । এখানে আপনি যা চান পাসওয়ার্ড ব্যবহার করতে পারেন।

তবে কীস্টোর ফাইলটি ব্যক্তিগত রাখুন; এটি জনসাধারণের উত্স নিয়ন্ত্রণে পরীক্ষা করবেন না!


0

জ্যামারিন ফর্মস 7. and এবং ভিজ্যুয়াল স্টুডিও ২০১ 16 ১ 16..7.০ পূর্বরূপ ৩.১ নিয়ে আমার সমস্যাটি ইদানীং আপডেট হওয়া অ্যান্ড্রয়েড বিল্ড সরঞ্জাম (অ্যাপসাইনার) এবং জেডিকে-র সংস্করণ নয়। জেডিকে সর্বশেষে আপডেট করেছে এবং সরঞ্জাম-> বিকল্পগুলি -> জামারিন-> অ্যান্ড্রয়েড সেটিংসে নতুন জেডিকে পথ নির্দেশ করেছে এবং এটি কার্যকর হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.