2013-05-07 5 views
11

मैंने आपके एंड्रॉइड एप्लिकेशन पर हस्ताक्षर करने के बारे में this article पढ़ा। मैंने अपने एंड्रॉइड एप्लिकेशन को निर्यात करने के लिए ग्रहण का उपयोग किया, एक कीस्टोर (जो सफल हुआ) और उपनाम (जो भी सफल हुआ) के साथ एक निजी कुंजी बनाना पड़ा। तो मुझे पता है कि मुझे एक निजी कुंजी के साथ आवेदन पर हस्ताक्षर करना है।एंड्रॉइड में एक निजी कुंजी क्या है?

  • एक निजी कुंजी क्या है:

    हालांकि, लेख निम्नलिखित प्रश्नों पर स्पष्ट कुछ भी नहीं है?

  • क्या आपके द्वारा बनाए गए प्रत्येक एप्लिकेशन में एक और कुंजी होनी चाहिए या क्या उन्हें एक ही निजी कुंजी साझा करनी चाहिए?
  • उपनाम क्या है?
  • एप्लिकेशन का वैधता जीवनकाल क्यों है?
+1

@downvoter: कृपया डाउनवोट को समझाने के लिए एक टिप्पणी छोड़ दें। –

+1

मेरा डाउनवोट नहीं है लेकिन आपको [विकिपीडिया] (https://en.wikipedia.org/wiki/Public-key_cryptography) पर सार्वजनिक/निजी कुंजी के बारे में बहुत सारी जानकारी मिलनी चाहिए। – nkr

+3

मुझे लगता है कि यह एक वैध सवाल है, वह एंड्रॉइड संदर्भ में व्यावहारिक प्रभाव के रूप में पब/निजी प्रमाणीकरण के बारे में तकनीकी जानकारी नहीं मांग रहा है। –

उत्तर

10

एक निजी कुंजी एक क्रिप्टोग्राफिक उपकरण है जो सत्यापित करता है कि आप ऐप के स्वामी हैं। Google Play store में अपडेट किए जा रहे किसी भी बिल्ड को यह साबित करने के लिए आपकी निजी कुंजी द्वारा हस्ताक्षरित किया जाना चाहिए कि यह एक वैध निर्माण है।

तो स्टोर में अपलोड करने के लिए प्रत्येक अलग-अलग एप्लिकेशन की अपनी निजी कुंजी होनी चाहिए। यदि आप कभी भी यह कुंजी खो देते हैं, तो आप अपने ऐप के किसी भी नए संस्करण, अपलोड नहीं कर पाएंगे, इसलिए इसे सुरक्षित रखें और बैकअप बनाएं!

हालांकि, आप सुविधा के लिए एक ही कीस्टोर में कई निजी कुंजी स्टोर कर सकते हैं। (हालांकि मुझे नहीं लगता है, मुझे हर प्रोजेक्ट के लिए एक अलग कीस्टोर भी मिलना अधिक सुविधाजनक लगता है।)

एक उपनाम कुंजी के लिए नाम पढ़ने में आसान है। कुछ भी कम या कम नहीं।

जब आप ग्रहण "रन" करते हैं, तो यह ध्यान देने योग्य है, यह एप्लिकेशन चलाने के लिए डीबग कुंजी नामक कुछ का उपयोग करता है। यह ठीक काम करता है क्योंकि आप इस बिल्ड को स्टोर में अपलोड करने की कोशिश नहीं कर रहे हैं, लेकिन यही कारण है कि आपको तैनाती के लिए अपना आवेदन बनाने के लिए एक अलग निर्माण प्रक्रिया का उपयोग करने की आवश्यकता है।

जीवनकाल वैधता एक तकनीकी आवश्यकता है। बस भविष्य में इसे स्थापित करें और इसके बारे में चिंता न करें।

+0

अरे, तो बस यह स्पष्ट करने के लिए कि प्रत्येक ऐप के लिए एक महत्वपूर्ण स्टोर और निजी कुंजी है? उदाहरण के लिए।ऐप बी के लिए ऐप ए और एक और निजी कुंजी के लिए एक निजी कुंजी और यदि मैं ऐप बी के लिए अपडेट प्रकाशित करना चाहता हूं तो मैं ऐप बी की निजी कुंजी का उपयोग करता हूं, ऐप ए नहीं? इस उत्तर को पढ़ने और लिखने के लिए धन्यवाद – user3364963

+1

हां, आपके पास प्रत्येक ऐप के लिए एक निजी कुंजी होनी चाहिए। मैं प्रत्येक ऐप के लिए एक अलग कीस्टोर रखने की अनुशंसा करता हूं, ताकि यदि आप कभी भी किसी को अपनी निजी कुंजी में से किसी एक तक पहुंच देना चाहते हैं, तो आप आसानी से ऐसा कर सकते हैं। लेकिन आप * एक ही कीस्टोर में दो निजी कुंजी हो सकते हैं। –

1

हस्ताक्षर आपके एंड्रॉइड एप्लिकेशन के लिए प्रमाण पत्र की तरह है (वेब ​​प्रमाण पत्र कुछ विचार रखने के लिए सोचें) - यह साबित करता है कि आप उस एप्लिकेशन के स्वामी हैं। आपके द्वारा प्रदान किए गए लिंक स्पष्ट रूप से कहते हैं, प्रत्येक ऐप पर हस्ताक्षर किए जाने चाहिए।

सिद्धांत रूप में, एक डेवलपर की ओर से हर आवेदन एक ही हस्ताक्षर के तहत होना चाहिए (सभी के बाद, यह है> अपने < हस्ताक्षर, नहीं एप्लिकेशन की)

उर्फ ​​सिर्फ इतना है कि यह है: अपने प्रमुख, के लिए एक उपनाम है कि कौन सा एप्लिकेशन पर हस्ताक्षर करते समय कीस्टोर को संदर्भित करने के लिए उपयोग करें।

और जीवनकाल के बारे में, सबकुछ हमेशा के लिए नहीं रहता है। उन हस्ताक्षर (या यदि आप करेंगे तो प्रमाण पत्र) 25 से अधिक वर्षों तक चल सकते हैं। आपको कुछ चिंता करने की ज़रूरत नहीं है।

संबंधित मुद्दे