.Keystore ফাইল এবং .jks ফাইলের মধ্যে পার্থক্য


226

আমি .keystoreফাইল এবং .jksফাইলগুলির মধ্যে পার্থক্য সন্ধান করার চেষ্টা করেছি , তবুও এটি সন্ধান করতে পারি না। আমি জানিjks "জাভা কীস্টোর" এর জন্য এবং উভয়ই কী / মান জোড়া সঞ্চয় করার একটি উপায়।

একে অপরের ব্যবহারের ক্ষেত্রে কি কোনও পার্থক্য বা পছন্দ?

উত্তর:


197

শেষ পর্যন্ত, .keystoreএবং .jksকেবল ফাইল এক্সটেনশানগুলি: আপনার ফাইলগুলি সংজ্ঞাগতভাবে নামকরণ করা আপনার পক্ষে। কিছু অ্যাপ্লিকেশন এতে সঞ্চিত কীস্টোর ফাইলটি ব্যবহার করে $HOME/.keystore: সাধারণত এটি বোঝানো হয় যে এটি একটি জেकेএস ফাইল, যেহেতু জেকেএস সান / ওরাকল জাভা সুরক্ষা সরবরাহকারীর ডিফল্ট কীস্টোর ধরণ । সবাই ব্যবহার করে না.jks জেকেএস ফাইলগুলির জন্য এক্সটেনশন , কারণ এটি ডিফল্ট হিসাবে অন্তর্ভুক্ত। আমি এক্সটেনশনটি ব্যবহার করার পরামর্শ দিচ্ছি, কেবল কোন ধরণের নির্দিষ্ট করতে হবে তা মনে রাখার জন্য (যদি আপনার প্রয়োজন হয়)।

জাভাতে, কীস্টোর শব্দের নীচের অর্থের একটি হতে পারে, প্রসঙ্গের ভিত্তিতে:

ফাইল এবং স্টোরেজ সম্পর্কে কথা বলার সময়, এটি কী / মান জোড়াগুলির জন্য সত্যিই কোনও স্টোরেজ সুবিধা নয় (এর জন্য প্রচুর বা অন্যান্য ফর্ম্যাট রয়েছে)। বরং এটি ক্রিপ্টোগ্রাফিক কী এবং শংসাপত্রগুলি সংরক্ষণ করার ধারক (আমি বিশ্বাস করি যে তাদের মধ্যে কিছু পাসওয়ার্ডও সঞ্চয় করতে পারে)। সাধারণত, এই ফাইলগুলি এনক্রিপ্ট করা এবং পাসওয়ার্ড-সুরক্ষিত থাকে যাতে এই ডেটা অননুমোদিত পক্ষগুলিতে উপলব্ধ না হয়।

কী KeyStoreস্টোর ( এটি ফাইল ভিত্তিক হোক বা না হোক ) ব্যবহার করতে জাভা তার শ্রেণি এবং সম্পর্কিত এপিআই ব্যবহার করে । JKSএকটি জাভা-নির্দিষ্ট ফাইল ফর্ম্যাট, তবে এপিআই অন্যান্য ফাইল প্রকারের সাথে সাধারণত পিকেসিএস # 12 ব্যবহার করা যেতে পারে। আপনি যখন কোনও কীস্টোর লোড করতে চান, আপনাকে অবশ্যই এটির কীস্টোর ধরণ নির্দিষ্ট করতে হবে। প্রচলিত এক্সটেনশনগুলি হ'ল:

  • .jksটাইপের জন্য "JKS",
  • .p12বা .pfxপ্রকারের জন্য "PKCS12"(নির্দিষ্টকরণের নামটি পিকেসিএস # 12, তবে #এটি জাভা কীস্টোর টাইপের নামে ব্যবহৃত হয় না)।

উপরন্তু, BouncyCastle তার বাস্তবায়নের বিশেষ করে উপলব্ধ BKS (সাধারণত ব্যবহার .bks, যা ঘন ঘন অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয় এক্সটেনশন)।


.Jks থেকে .keystore এ এক্সটেনশন পরিবর্তন করার চেয়ে আমি নিশ্চিত করতে পারি can এটি করার আগে দয়া করে ব্যাকআপ দিন !!
বিএমএক্সিমাস

77

আপনি এই সম্পর্কে বিভ্রান্ত।

keystoreশংসাপত্র, ব্যক্তিগত কী ইত্যাদির একটি ধারক is

এই কীস্টোরের ফর্ম্যাটটি কী কী হবে তার স্পেসিফিকেশন রয়েছে এবং প্রধানটি হ'ল # পিকেসিএস 12

জেकेএস হ'ল জাভা-র মূল বাস্তবায়ন। বিকেএস ইত্যাদিও রয়েছে

এগুলি সমস্ত কীস্টোর ধরণের

সুতরাং আপনার প্রশ্নের উত্তর দিতে:

.keystore ফাইল এবং .jks ফাইলের মধ্যে পার্থক্য

কেউ নেই. জে কেএস হ'ল কীস্টোর ফাইল। কীস্টোর ধরণের মধ্যে পার্থক্য রয়েছে । যেমন JKSবনাম#PKCS12


2
আমি বলতে চাই উদীয়মান কীস্টোর টাইপ JKS না PKCS # 12 এর, শুধুমাত্র কারণ শব্দ "কীস্টোর" জাভা পরিভাষা অংশ, শুধুমাত্র খুব কমই জাভা প্রেক্ষাপটে বাইরে ব্যবহার করা হয়েছে। এটি বলা হচ্ছে, পিকেসিএস # 12 ফাইল আসলে (সাধারণত .pfxবা .p12) বেশ সাধারণ or
ব্রুনো

@ ব্রুনো: আপনি জাভা অ্যাপ্লিকেশনগুলিতে প্রাধান্যবান প্রকারের অর্থ।
ক্র্যাটিলাস

10
না, আমি বলতে চাইছি "কীস্টোর" শব্দটি বেশিরভাগ ক্ষেত্রে জাভা শব্দ। অন্যান্য অ্যাপ্লিকেশন / প্ল্যাটফর্মগুলি খুব কমই সেই স্থান / ফাইলকে কল করে যেখানে কী এবং শংসাপত্রগুলি "কীস্টোর" সঞ্চয় করে store এমএস পিকেসিএস # 12 ফাইলগুলিকে "ব্যক্তিগত তথ্য এক্সচেঞ্জ" ফাইলগুলি কল করে, উদাহরণস্বরূপ। অন্যের কাছে "কী চেইন" (ওএসএক্স), "শংসাপত্রের ডাটাবেস" (এনএসএস), "শংসাপত্রের দোকান", "কী রিং", ... এর মতো নাম রয়েছে, সত্যই "কীস্টোর" নয় not
ব্রুনো

3
@Bruno: আমি দেখতে কি আপনি mean.Good point.I এই before.Thanks মত এটা চিন্তা করি নি
Cratylus

3

.Kksore ও .jks বেছে নেওয়ার একটি কারণ হ'ল আপনি যখন আপনার কীস্টোর ফাইলটি নির্বাচন করতে নেভিগেট করছেন তখন ityক্যটি পূর্ববর্তীটিকে স্বীকৃতি দেয় কিন্তু পরে নয় (ইউনিটি 2017.3, ম্যাকোস)।

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