.P12 प्रारूप में Apple उत्पादन धक्का SSL प्रमाणपत्र निर्यात करने में असमर्थ


172

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

कोई मुझे बताए कि यहां मुद्दा कहां है। मैं कैसे करूं?

जवाबों:


575

आपको जो कुछ भी करना है उसे छोड़ देता है, बाएं पैनल पर "मेरा प्रमाण पत्र" चुनें और यह .p12 विकल्प को सक्षम करता है।


32
ऐसा लगता है, चूंकि कोई निजी कुंजी उपलब्ध नहीं है, इसलिए प्रमाणपत्र 'मेरे प्रमाणपत्र' के तहत सूचीबद्ध नहीं है। केवल 'प्रमाणपत्र' के तहत।
आम डाक

3
कभी-कभी आपको दिखाने के लिए अपने प्रमाणपत्र के लिए चाबी का गुच्छा ऐप को फिर से लॉन्च करना होगा।
Borzh

1
समान मुद्दा @commonpike के रूप में, सूची में नहीं। jdev112388 का उत्तर सही है। लगता है Apple ने फिर से चीजें बदल
जोएल

6
एक और बात: आपको एक ही मशीन से उत्पन्न करना होगा। दरअसल, आपको उसी KEYCHAIN ​​से प्रमाणपत्र हस्ताक्षर अनुरोध को जेनरेट करना होगा!
ग्रेग

2
अगर यह एक बग नहीं है, तो यह सबसे अजीब विशेषता है जिसे मैंने कभी भी सुना है ...
quemeful

96

मेरे मामले में, मैंने "सिस्टम" विकल्प में .cer फ़ाइल को "लॉगिन" विकल्प नहीं बनाया। फिर मैं .cer फ़ाइल को "सिस्टम" से "लॉगिन" विकल्प पर ले जाता हूं, फिर "माय सर्टिफिकेट" दबाता हूं। फिर इसे निर्यात करें।


8
अजीब, लेकिन सच है
ED-209

1
WTF! बिल्कुल पागल लेकिन मेरे लिए भी काम किया। यह ड्रॉपडाउन एरो और दिखने के लिए निजी कुंजी भी बनाता है। आपका बहुत बहुत धन्यवाद!
22

वास्तव में चिंतित है कि 2 घंटे से क्या हो रहा है !!। तुमने मुझे बचाया। बहुत बहुत धन्यवाद।
कल्प 7

मैंने ऐसा ही किया और निर्यात करने में सक्षम था ।p12 धन्यवाद। मैं इसे रद्द करने और अन्य मशीनों से करने के लिए सोच रहा था, लेकिन यह काम करता है।
मनीष नाहर

यह मेरे लिए काम नहीं किया। मैं अभी भी 'मेरे प्रमाणपत्र' अनुभाग में कोई प्रमाण पत्र नहीं देख सकता। मैंने एक पूरी तरह से नया सर्टिफिकेटिंग-स्कोर-फाइल बनाया। APNS प्रमाणपत्र डाउनलोड करने के लिए सेब डेवलपर पोर्टल पर अपलोड किया गया। मैंने उस एक पर डबल क्लिक किया लेकिन यह केवल 'सर्टिफिकेट' सेक्शन में दिखाई देता है। कोई विचार?
नज़र मेदियारोस

29

Apple आपके द्वारा बनाई गई निजी कुंजी को अपने प्रमाण पत्र बनाने के लिए संग्रहीत नहीं करता है। आपको अपनी मशीन पर इसकी एक प्रति पहले से ही रखनी होगी।

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


लेकिन एक बात ... अगर मुझे किसी भी तरह निजी कुंजी मिलती है, तो मैं मौजूदा पुश प्रमाणपत्र के साथ कैसे एकीकृत कर सकता हूं?
रश्मि रंजन मल्लिक

1
आपको यह पूछना चाहिए कि जिसके पास निर्यात करने के लिए निजी कुंजी है और वह आपको भेज दे। फिर आप इसे अपने किचेन में जोड़ सकते हैं, जो आपके पुश सर्टिफिकेट के साथ आपको p12 फाइल बनाने देगा।
LXT

प्रमाण पत्र अभी भी 'माई सर्टिफिकेट' में दिखाई नहीं देता है जब मैं शुरुआत से एक ही मैकबुक पर अनुरोध करता हूं।
नाजर मेदिरोस

16

P12 के रूप में निर्यात करने के लिए आपको या तो अपनी मशीन से प्रमाण तैयार करना होगा या आपके मशीन पर इसे उत्पन्न करने के लिए उपयोग की जाने वाली कुंजी होगी।

यह सुनिश्चित करने के लिए काम करेंगे:

  1. Apple के Dev सेंटर में लॉग इन करें

  2. प्रोविजनिंग पोर्टल या सर्टिफिकेट, पहचानकर्ता और प्रोफाइल पर जाएं

  3. सर्टिफिकेट पर जाएं और ऐप्पल पुश नोटिफिकेशन सर्विस SSL बनाएं। यहां से आपको सर्टिफिकेट जेनरेशन प्रोसेस के जरिए गाइड किया जाएगा।

  4. जनरेट किए गए प्रमाणपत्र को डाउनलोड करने के बाद, इसे अपने किचेन में स्थापित करें (प्रमाणित फ़ाइल पर डबल क्लिक करें और किचेन विंडो में खींचें और छोड़ें।

  5. फिर बाएं पैनल से "प्रमाण पत्र" चुनें। उस प्रमाणपत्र पर राइट क्लिक करें जिसे आप निर्यात करना चाहते हैं और p12 विकल्प होगा।

नोट: यह तब तक नहीं होगा जब तक आप अपनी मशीन से प्रमाण नहीं बनाते


1
यहां कुंजी यह है कि आप इसे अपनी मशीन से उत्पन्न करते हैं। दरअसल, आपको उसी KEYCHAIN ​​से प्रमाणपत्र हस्ताक्षर अनुरोध को जेनरेट करना होगा!
ग्रेग

और सर्टिफिकेट असिस्टेंट हमेशा उसी चीज का उपयोग करता है जो सीएसआर बनते समय कीचेन डिफ़ॉल्ट के रूप में सेट की गई थी। यदि आप चाहते हैं कि किसी विशिष्ट किचेन में उत्पन्न कीज़ आपको CSR प्रक्रिया शुरू करने से पहले डिफ़ॉल्ट के रूप में सेट करें। CSR बन जाने के बाद आप इसे वापस सेट कर सकते हैं। जब Apple से डाउनलोड किए गए सर्टिफ़िकेट को आयात किया जाता है, तो उसे चाबी के जोड़े में आयात करें।
quellish

10

मेरे लिए, किचेन एक्सेस के भीतर मुख्य प्रमाणपत्र पंक्ति पर राइट-क्लिक करने और चयन करने के बजाय, मुझे उस प्रमाण Export-पत्र के बगल में स्थित ड्रॉप-डाउन तीर पर क्लिक करना था, जिसे मैं निर्यात करने की कोशिश कर रहा था और फिर उसके नीचे प्रविष्टि पर राइट-क्लिक करें और फिर चयन करें Export। तब आप वास्तव में सार्वजनिक कुंजी भाग के बजाय निजी कुंजी भाग का चयन कर रहे हैं।


1
तीर दिखाई देने के लिए, मुझे "श्रेणी" के लिए "प्रमाण पत्र" के लिए "सभी आइटम" के बजाय सेट करना होगा
डाकुसन

बिल्कुल सही। प्रमाणपत्र पर राइट क्लिक करने से प्रसंग मेनू में "निर्यात" विकल्प उत्पन्न नहीं होता है
कॉन्सटेंटिन सालावटोव

9

यह सत्यापित करने के अलावा कि प्रमाणपत्र किचेन एक्सेस से प्रमाणपत्र अनुरोध से जारी किया गया था -> उसी कंप्यूटर पर प्रमाणपत्र सहायक, सुनिश्चित करें कि प्राप्त .cer फ़ाइल सही किचेन में स्थापित है।

ऐसा करने का सबसे अच्छा तरीका बाईं चाबी का गुच्छा के नीचे उपयुक्त किचेन का चयन करना है, सबसे अधिक संभावना है कि 'लॉगिन', सुनिश्चित करें कि 'मेरा प्रमाण पत्र' श्रेणी के तहत चुना गया है, फिर .cer फ़ाइल को मुख्य फ़ाइल सूची क्षेत्र में खींचें और छोड़ें।


धन्यवाद @Gavin "उचित चाबी का गुच्छा का चयन करने के लिए" मैं सिर्फ फ़ाइल फ़ाइल पर क्लिक किया और यह हमेशा सिस्टम चाबी का गुच्छा में जा रहा था।
हाई-वोल्टेज

यह मेरे लिए काम नहीं किया। मैं अभी भी 'मेरे प्रमाणपत्र' अनुभाग में कोई प्रमाण पत्र नहीं देख सकता। मैंने एक पूरी तरह से नया सर्टिफिकेटिंग-स्कोर-फाइल बनाया। APNS प्रमाणपत्र डाउनलोड करने के लिए सेब डेवलपर पोर्टल पर अपलोड किया गया। मैंने उस एक पर डबल क्लिक किया लेकिन यह केवल 'सर्टिफिकेट' सेक्शन में दिखाई देता है। कोई विचार?
नज़र मेडीरोस

4

सुनिश्चित करें कि आप एक निजी कुंजी का चयन कर रहे हैं, न कि सार्वजनिक कुंजी का क्योंकि आपके पास शायद सूची में दोनों प्रकार हैं।


0

आप Onesignal प्रोनेटर टूल का उपयोग कर सकते हैं एक SSL SSL पुश बनाने के का । यह मुफ़्त है और आपके लिए सभी उलझन भरा काम करता है।

जैसे ही आप इसे बनाते हैं, यह आपके वर्तमान को निरस्त कर देगा, इसलिए यदि आप लाइव हैं तो इसे संबंधित स्थान पर अपलोड करते समय जल्दी करना महत्वपूर्ण है।

यह मेरे साथ OneSignal पुश सूचनाओं के लिए काम करता है, लेकिन मुझे कोई कारण नहीं दिखता कि यह अन्य पुश सूचनाओं के लिए काम क्यों नहीं करेगा।

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