অ্যান্ড্রয়েড কীস্টোর ফাইলটি কী এবং এটি কীসের জন্য ব্যবহৃত হয়?


127

এটি একটি সাধারণ প্রশ্ন, তবে বিশেষত আমি এটি অ্যান্ড্রয়েডের জন্য ব্যবহারে আগ্রহী। কীস্টোর ফাইলটি কী এবং এটি কীসের জন্য ব্যবহৃত হয়?

একাধিক অ্যান্ড্রয়েড অ্যাপ্লিকেশন কি তাদের অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে একই কীস্টোর ব্যবহার করতে পারে (একটি .apk "" সাইন "করার অর্থ কী?) এবং এর এর কী কী অর্থ (যদি থাকে)?


1
আপনি দুটি বিষয় বিবাদ করছেন বলে মনে হচ্ছে। প্রথমটি কী-স্টোর এবং দ্বিতীয়টি হল APK সাইন ইন। নিকোলে এলেনকভের অ্যান্ড্রয়েড সুরক্ষা অভ্যন্তরীণগুলিও দেখুন: অ্যান্ড্রয়েডের সুরক্ষা আর্কিটেকচারের জন্য একটি গভীরতার গাইড
jww

উত্তর:


130

আমি যে উত্তরটি প্রদান করব তা হ'ল একটি কীস্টোর ফাইলটি যাঁর কাছে জিজ্ঞাসা করছেন তার নিজেকে প্রমাণীকরণ করা। এটি কেবলমাত্র .apk ফাইলগুলিতে স্বাক্ষর করার ক্ষেত্রেই সীমাবদ্ধ নয়, আপনি এটি ব্যক্তিগত শংসাপত্র, প্রেরণ করতে ডেটাতে সাইন ইন করতে এবং পুরোপুরি বিভিন্ন প্রমাণীকরণের জন্য ব্যবহার করতে পারেন।

অ্যান্ড্রয়েডের জন্য এটির সাথে আপনি কী করছেন এবং সম্ভবত আপনি যা খুঁজছেন এপিকে সাইন ইন করার বিষয়টি উল্লেখ করে এটি আপনার শংসাপত্র। আপনি আপনার শংসাপত্রগুলির সাথে আপনার অ্যাপ্লিকেশনটির ব্র্যান্ডিং করছেন। আপনি একই কী দিয়ে একাধিক অ্যাপ্লিকেশনকে ব্র্যান্ড করতে পারেন, বাস্তবে, আপনার লিখিত একাধিক অ্যাপ্লিকেশনকে ব্র্যান্ড করার জন্য একটি শংসাপত্র ব্যবহার করার পরামর্শ দেওয়া হয়। কী কী অ্যাপ্লিকেশন আপনার নিজের তা ট্র্যাক করা আরও সহজ।

জড়িত দ্বারা আপনি কী বোঝেন তা আমি নিশ্চিত নই। আমি মনে করি এর অর্থ এই যে আপনার শংসাপত্রের ধারক ব্যতীত অন্য কেউ আপনার আবেদন আপডেট করতে পারবেন না update এর অর্থ হ'ল যদি আপনি এটি বুনোতে ছেড়ে দেন, আপনি অ্যাপ্লিকেশনটিতে স্বাক্ষর করার জন্য ব্যবহার করা শংসাপত্রটি হারাবেন, তবে আপনি আপডেটগুলি প্রকাশ করতে পারবেন না তাই সেই সার্টিটিকে সুরক্ষিত রাখুন এবং প্রয়োজনে ব্যাক আপ রাখুন।

তবে বন্যের মধ্যে ছেড়ে দেওয়ার জন্য অ্যাপসকে স্বাক্ষর করা ছাড়াও, আপনি যদি অন্য ইচ্ছাকৃত কাজের মধ্যে (যেমন অ্যান্ড্রয়েড সম্পর্কিত) চান তবে আপনার ডিভাইসটি এসএসএল-এর মাধ্যমে একটি সার্ভারে প্রমাণীকরণ করতে এটি ব্যবহার করতে পারেন।


2
খুব ভাল উত্তর। এখানেও নোট করা উচিত যে আপনি যদি আপনার অ্যাপ্লিকেশনটিতে "পুশ ডেটা" ব্যবহার করতে চলেছেন তবে আপনার কীস্টোর ফাইলের দরকার আছে!
কাপ্তাইনমারশাল

কীস্টোর মেশিনটি নির্দিষ্ট? বা আমরা আমাদের অ্যাপটি আপডেট করতে এটি কোনও মেশিনে ব্যবহার করতে পারি ??
ইয়াওয়ার

7
ভাল ব্যাখ্যা। কী কী স্টোরপ্যাসওয়ার্ড, কী উলেস, কীপ্যাসওয়ার্ড প্রয়োজন তা আপনিও ব্যাখ্যা করতে পারেন। মনে হয় তিনটি চাবি থাকা অপ্রয়োজনীয়।
আরকে

18

অ্যান্ড্রয়েড বাজারের জন্য আপনাকে সর্বজনীন / প্রাইভেট কী প্রক্রিয়া (শংসাপত্রটি আপনার ব্যক্তিগত কী দিয়ে স্বাক্ষরিত) ব্যবহার করে শংসাপত্রের সাথে প্রকাশিত সমস্ত অ্যাপ্লিকেশনগুলিতে সই করতে হবে। এটি সুরক্ষার একটি স্তর সরবরাহ করে যা অন্যান্য বিষয়গুলির মধ্যেও দূরবর্তী আক্রমণকারীদের আপনার অ্যাপ্লিকেশনটিতে দূষিত আপডেটগুলি বাজারে ঠেলে দেওয়া থেকে বিরত রাখে (সমস্ত আপডেটগুলি একই কী দিয়ে স্বাক্ষর করতে হবে)।

থেকে অ্যাপ্লিকেশান-সাইন ইন গাইড অ্যান্ড্রয়েড উন্নয়নকারীর সাইটের:

সাধারণভাবে, সমস্ত বিকাশকারীদের জন্য প্রস্তাবিত কৌশলটি হ'ল আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত আজীবন জুড়ে একই শংসাপত্রের সাথে আপনার সমস্ত অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করা। আপনার এমনটি করার কারণের বেশ কয়েকটি কারণ রয়েছে ...

একই কীটি ব্যবহার করার কয়েকটি সুবিধা রয়েছে - একটি হ'ল একই কী দিয়ে স্বাক্ষরিত অ্যাপ্লিকেশনগুলির মধ্যে ডেটা ভাগ করা আরও সহজ। অন্যটি হ'ল এটি একই কীতে স্বাক্ষরিত একাধিক অ্যাপ্লিকেশনগুলিকে একই প্রক্রিয়াতে চালানোর অনুমতি দেয়, তাই কোনও বিকাশকারী আরও "মডিউলার" অ্যাপ্লিকেশন তৈরি করতে পারেন।


10

আপনি সরকারী অ্যান্ড্রয়েড ডকুমেন্টেশনে সই করার প্রক্রিয়া সম্পর্কে আরও তথ্য এখানে পেতে পারেন: http://developer.android.com/guide/publishing/app-signing.html

হ্যাঁ, আপনি একই কীস্টোর দিয়ে বেশ কয়েকটি অ্যাপ্লিকেশন সাইন করতে পারেন। তবে আপনাকে অবশ্যই একটি গুরুত্বপূর্ণ বিষয় মনে রাখতে হবে: আপনি যদি প্লে স্টোরটিতে একটি অ্যাপ প্রকাশ করেন তবে আপনাকে এটি ডিবাগ নন শংসাপত্র দিয়ে সই করতে হবে। এবং যদি একদিন আপনি এই অ্যাপটির জন্য কোনও আপডেট প্রকাশ করতে চান তবে অ্যাপকে স্বাক্ষর করতে ব্যবহৃত কীস্টোরটি অবশ্যই একই হবে। অন্যথায়, আপনি আপনার আপডেট পোস্ট করতে সক্ষম হবেন না।


না, এটা ভুল। আপনি এপিকে স্বাক্ষর করতে যে কীস্টোরটি ব্যবহার করেন তা আলাদা হতে পারে তবে আপনি যে কীটি এপকে স্বাক্ষর করতে ব্যবহার করেন তা অবশ্যই একই রকম। কীস্টোর ফাইলটি কেবলমাত্র একটি ফাইল যা কী এবং শংসাপত্রের আইফর্মেশন সংরক্ষণ করতে ব্যবহৃত হত, আপনার একই কীস্টোর ফাইলে একাধিক কী সত্ত্বা থাকতে পারে।
zeleven

0

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


এমুলেটর বা কোনও আসল ডিভাইসে কোনও ডিবাগ করার জন্য আপনার অ্যাপ্লিকেশনটি সাইন করতে হবে না।
মার্কাস

আমি এটি বোঝাতে চাইনি এটির ডিবাগ করার জন্য আপনি সাইন ইন করতে পারেন ... তবে আপনি কীস্টোরটি আপনার কীটোল পরীক্ষার বাস্তবায়ন হিসাবে ব্যবহার করতে পারেন।
অ্যাডাম ঝড় 19

keytoolআপনি যা বলতে চাইছেন তা আমি মনে করি না । কীটোল একটি জাভা প্রোগ্রাম যা কীস্টোরগুলি তৈরি করতে ব্যবহৃত হয়।
ওট্রা

হ্যাঁ আপনি ঠিক বলেছেন, কীটোল আমি যা বোঝাতে চাইছি তা নয়। আমি অনুমান করি 'কী' আমার অর্থ। আমি কেবল অনুরোধকারীকে বোঝানোর চেষ্টা করছিলাম যে আপনার ডিবাগিংয়ের জন্য একটি সাম্প্রতিক এপিপি কী থাকতে পারে, তবে প্রকাশের পরে, প্রতিটি এপিকে সম্পাদনা এবং আপগ্রেড করার জন্য অনন্য কী থাকতে হবে।
অ্যাডাম ঝড় 19

যদিও তাদের অনন্য কীগুলির প্রয়োজন নেই ... আপনি একটি ব্যক্তিগত কী দিয়ে একাধিক এপি-কে সাইন করতে পারেন, এটি আসলে পছন্দ করা উচিত যে আপনি এটি করেন। আপনি কি 10 টি অ্যাপ্লিকেশনের জন্য 10 টি আলাদা আলাদা শংসাপত্র / কীগুলি ট্র্যাক করে রাখতে পারবেন?
ওট্রা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.