IOS वितरण के लिए P12 प्रमाणपत्र कैसे बनाएं


103

हमारे पास एक iOS ऐप है जिसका पुश नोटिफिकेशन सर्टिफिकेट एक्सपायर हो चुका है और हम एक नया बनाने की कोशिश कर रहे हैं। मैंने प्रोविजनिंग पोर्टल (ios_developer.cer, ios_distribution.cer) में नए सिरेट्स बनाए हैं और उन्हें डाउनलोड किया है। मैं स्टैक ओवरफ्लो पर दिए गए निर्देशों का पालन कर रहा था ताकि इसे PEM और फिर P12 फ़ाइलों में परिवर्तित किया जा सके, लेकिन मैं फंस गया हूं। जब मैं PEM को P12 में परिवर्तित करने का प्रयास करता हूं, तो यह किसी प्रकार की निजी कुंजी चाहता है, और मुझे नहीं पता कि इसे कहां प्राप्त करना है।

मैंने इन्हें किचेन एक्सेस में लोड करने की भी कोशिश की है। मैंने पढ़ा था कि आप उन्हें वहां से P12 के रूप में निर्यात कर सकते हैं, लेकिन जब मैं आयात करता हूं, तो वे कहीं दिखाई नहीं देते हैं।

जवाबों:


127

आपकी निजी कुंजी तब उत्पन्न होती है जब आपने किचेन एक्सेस में हस्ताक्षर करने का अनुरोध किया था। सर्टिफिकेट जेनरेट और डाउनलोड होने के बाद, इसे डबल-क्लिक करने से यह किचेन एक्सेस में जुड़ जाएगा, जहां इसका मिलान निजी कुंजी के साथ किया जाएगा। फिर आप प्रमाणपत्र का चयन कर सकते हैं, और निजी कुंजी का चयन करने के लिए तीर को खोल सकते हैं और उन्हें किचेन एक्सेस से .p12 फ़ाइल के रूप में एक साथ निर्यात कर सकते हैं।


12
कोई बात नहीं; पता लगा लिया। कोई आश्चर्य नहीं कि लोगों को इस तरह के साथ परेशानी है ... यह भ्रामक है!
21

14
अच्छा होगा, लेकिन p12 मेरे लिए समझ में आता है :(
Rob

14
@ आपको निजी कुंजी का चयन करने की आवश्यकता है न कि पूरे प्रमाण पत्र की। शीर्ष बाईं ओर कीचेन में "लॉगिन" चुनें, फिर श्रेणी चयनित "प्रमाण पत्र" में नीचे आपको दिखाई देगा कि प्रमाणपत्र में आपको एक ड्रॉप एरो है, इसे क्लिक करें और निजी कुंजी राइट क्लिक और .p12
tutts

6
मुझे ड्रॉप-डाउन का विकल्प भी नहीं मिल रहा है। मैंने डाउनलोड करने के बाद प्रमाण पत्र को डबल-क्लिक किया, और यह लॉगिन कीचिन में दिखाई देता है, लेकिन निजी कुंजी के तहत नहीं। मैं इसे केवल प्रमाण पत्र के तहत देखता हूं, कुंजी और प्रमाण पत्र के बीच कोई संबंध नहीं है जो मैं देख सकता हूं।
सेठराज

6
मुझे भी। कोई ड्रॉपडाउन, पी 12
ग्रे

76

.p12 फाइलें ऐप्पल ऐप स्टोर पर ऐप को प्रकाशित करने के लिए उपयोग की जाती हैं

A. (.certSigningRequest) CSR फ़ाइल बनाएँ

  1. किचेन एक्सेस खोलेंयूटिलिटीज से
  2. किचेन एक्सेस टूलबार से कीचेन एक्सेस -> पसंद का
  3. पॉप अप विंडो में सर्टिफिकेट का चयन करें टैब चुनें
  4. दोनों सेट "ऑनलाइन प्रमाणपत्र स्थिति प्रोटोकॉल" और "बंद" करने के लिए "प्रमाणपत्र प्रतिसंहरण सूची"
  5. खिड्की बंद करो
  6. अब टूलबार से, चाबी का गुच्छा एक्सेस> प्रमाणपत्र सहायक> प्रमाणपत्र प्राधिकारी से प्रमाणपत्र का अनुरोध करें
  7. वह ईमेल पता और सामान्य नाम दर्ज करें जिसे आप iOS डेवलपर प्रोग्राम में पंजीकृत करते थे
  8. CA ईमेल रिक्त रखें और "डिस्क पर सहेजा गया" और "मुझे मुख्य जोड़ी जानकारी निर्दिष्ट करें" चुनें
  9. जारी रखें पर क्लिक करें
  10. अपनी हार्ड ड्राइव पर फ़ाइल नाम और गंतव्य चुनें
  11. सहेजें पर क्लिक करें
  12. अगली विंडो में, "2048 बिट्स" के लिए "कुंजी आकार" मान सेट करें
  13. "एल्गोरिथम" को "RSA" पर सेट करें
  14. जारी रखें पर क्लिक करें

यह आपकी हार्ड ड्राइव में आपकी प्रमाणितSigningRequest फ़ाइल (CSR) को बनाएगा और बचाएगा। दर्ज की गई सामान्य नाम के साथ किचेन एक्सेस में एक सार्वजनिक और निजी कुंजी भी बनाई जाएगी।

IOS डेवलपर खाते में B. ".cer" फ़ाइल बनाएँ

  1. ऐप्पल डेवलपर खाते में लॉगिन करें "प्रमाण पत्र, पहचानकर्ता और प्रोफाइल" पर क्लिक करें
  2. "प्रावधान प्रोफाइल" पर क्लिक करें
  3. "प्रमाण पत्र" अनुभाग में "उत्पादन" पर क्लिक करें
  4. दबाएं मुख्य पैनल के ऊपरी दाएं भाग में "जोड़ें" (+) बटन
  5. अब, चुनें "App Store और Ad Hoc" चुनें
  6. जारी रखें पर क्लिक करें
  7. "फ़ाइल चुनें" पर क्लिक करें और अपनी हार्ड ड्राइव से सीएसआर फ़ाइल खोजें
  8. क्लिक करें जनरेट पर करें
  9. फ़ाइल प्राप्त करने के लिए डाउनलोड पर क्लिक करें

C. .cer स्थापित करें और उत्पन्न करें .p12 प्रमाणपत्र

  1. खोज .cer फ़ाइल आपने डाउनलोड की है और डबल-क्लिक करें
  2. लॉगिन लॉगिन को "लॉगिन" पर सेट करें और ऐड पर क्लिक करें
  3. किचेन एक्सेस खोलें और आपको चरण ए में बनाई गई प्रोफ़ाइल मिलेगी
  4. आप "निजी कुंजी" प्रोफ़ाइल का विस्तार कर सकते हैं (आपके द्वारा जोड़ा गया प्रमाणपत्र दिखाता है)
  5. केवल इन दो वस्तुओं का चयन करें (सार्वजनिक कुंजी नहीं)
  6. पॉपअप से राइट क्लिक करें और "Export 2 आइटम ..." पर क्लिक करें
  7. अब सुनिश्चित करें कि फ़ाइल प्रारूप ".p12" है और अपनी हार्ड ड्राइव पर फ़ाइल नाम और गंतव्य चुनें
  8. सहेजें पर क्लिक करें। अब, आपको एक पासवर्ड सेट करने के लिए कहा जाएगा, लेकिन इन दोनों को खाली रखें
  9. ओके पर क्लिक करें। अब, आपके पास अपनी हार्ड ड्राइव पर .p12 फ़ाइल है

ध्यान दें कि यदि समस्या अभी भी बनी हुई है, तो नीचे दिए गए चरण को भी आज़माएँ:

यदि आपका चाबी का गुच्छा iCloud में मौजूद है, तो iCloud से सभी किचेन सामग्री को हटा दें और iCloud में नया सेटअप करें। यह काम करेगा।


मैंने गलती से अपनी निजी कुंजी फ़ॉर्म की-श्रृंखला हटा दी है। इसलिए अब मैं प्रमाण पत्र के नीचे निजी कुंजी नहीं देख सकता। मेरे पास CSR फ़ाइल है, CSR से फिर से निजी कुंजी कैसे स्थापित करें?
अविजीत नागरे

1
एक बहुत कठिन समय था। मैं एक विंडोज़ फोन आदमी के रूप में उत्पन्न एक .p12 फ़ाइल प्राप्त करने की सेब प्रक्रिया का पता लगा रहा हूं और इस पोस्ट ने मुझे वास्तव में इसे समझने में मदद की।
मोहम्मद आमिर K

1
बहुत उपयोगी निर्देश। बहुत बहुत धन्यवाद। इसने बहुत समय बचाया।
एलिक्स

Off ऑनलाइन सर्टिफिकेट स्टेटस प्रोटोकॉल ’और दूसरा सेट ऑफ क्यों करें?
नैट

1
मैंने इस मुद्दे को हल किया। आपको समझाने के लिए कि मैंने क्या किया: सुनिश्चित करें कि आपका चाबी का गुच्छा iCloud में दिखाई नहीं देता है। एक बार जब यह हो जाता है, तो एक जोखिम होता है कि आपको ऊपर का मुद्दा मिल जाए। मैंने सब कुछ अनइंस्टॉल कर दिया, अपने iCloud में डेटा का उपयोग किए बिना एक नया सेटअप बनाया, फिर यह काम किया।
नजर मेडारोस

32

ठीक है, समस्या हल हो गई! ऐसा लगता है कि जब मैं प्रमाण पत्र पर डबल क्लिक करता हूं, तो यह स्वचालित रूप से इसे सिस्टम किचेन में स्थापित करता है - मुझे नहीं पता कि क्यों। इसलिए इसके बजाय, मैं बस लोगो को चाबी का गुच्छा में प्रमाणपत्र को खींचकर छोड़ देता हूं और फिर सब अच्छा होता है। इस लेख के लिए धन्यवाद -> किचेन में प्रमाण पत्र जोड़ना और .p12 फ़ाइल स्वरूप - alon rosenfeld 10 महीने पहले


1
ओह वाह। मैंने घंटों यह जानने की कोशिश की। अगर मैं इस जवाब के लिए नहीं होता तो मैं एक और हफ्ता बर्बाद कर देता।
बी सेवन

1
बहुत बहुत धन्यवाद। मैंने यह जानने की कोशिश में घंटों बर्बाद कर दिए।
साल्टब्लोफिश

1
हाँ, समय बर्बाद किया, बचा लिया :)
सहान

29

जब तक आप कुंजी श्रृंखला बाएँ कोने से चुनकर (प्रमाणपत्र) फ़िल्टर नहीं करेंगे, तब तक आपको विस्तृत विकल्प नहीं मिलेगा



3

किसी के पास अभी भी यह समस्या है, मेरे लिए समाधान दोनों और "2 आइटम निर्यात करें" (कुंजी और प्रमाण पत्र) का चयन नहीं करना था - बल्कि केवल उस प्रमाण पत्र को निर्यात करें जिसमें ALREADY कुंजी शामिल है। 2016 तक मुझे लगता है कि यह ऐसा करने का तरीका है क्योंकि पिछले अपलोड जो निर्यात 2 वस्तुओं के साथ काम करते थे अब काम नहीं करते हैं।


मैं केवल प्रमाण पत्र को p12 के रूप में निर्यात नहीं कर सकता - क्या आप सुनिश्चित हैं कि यह सही तरीका है?
सेसिल रोड्रिगेज

मुझे भी। यह बहुत महत्वपूर्ण है।
गौतम जैन

3

अपनी p12 फ़ाइल पाने के लिए इस तरह से जाएँ ।।

चरण 1. में XCode > जाएँ करने के लिए परियोजना सेटिंग्स > जनरल > साइन इन करना अनुभाग> प्रमाणपत्र हस्ताक्षर

नीचे दिए गए चित्र में दिखाए गए अनुसार इस विशेष ऐप के लिए आप कौन सा प्रमाणपत्र उपयोग कर रहे हैं

यहां छवि विवरण दर्ज करें

चरण 2. बायाँ तल पर खुला किचेन > श्रेणी खंड> प्रमाणपत्र

छवि में दिखाने के लिए नीचे तीर पर क्लिक करके प्रमाण पत्र और खुले बच्चे को देखें

यहां छवि विवरण दर्ज करें

चरण 3. अपना पासवर्ड जैसे "प्रमाण पत्र .p12" के रूप में राइट क्लिक करें और निर्यात करें । "123456"


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