2010-12-29 9 views
24

सौंदर्य कारणों से, मैं एक ही निजी कुंजी का उपयोग करना चाहता हूं जिसे मैंने कुछ समय पहले अपना वितरण प्रमाणपत्र बनाने के लिए उपयोग किया था, एक नया विकास प्रमाण पत्र (मेरा पुराना समय समाप्त हो गया)। लेकिन आईओएस प्रावधान पोर्टल पर "विकास प्रमाणपत्र कैसे बनाएं:" की आवश्यकता है कि आप कीचेन एक्सेस का उपयोग एक नई कुंजी बनाएं। जब मैं कीचेन एक्सेस करने का प्रयास करता हूं> प्रमाणपत्र सहायक> एक प्रमाणपत्र प्राधिकरण से प्रमाणपत्र का अनुरोध करें "(मेरा मुख्य नाम)" प्रमाणपत्र सहायक वास्तव में एक CSR फ़ाइल नहीं बनाता है।मैं एक नए आईओएस विकास प्रमाण पत्र के लिए मौजूदा निजी कुंजी का उपयोग कैसे कर सकता हूं?

क्या किसी को पता है कि यह किया जा सकता है, और यदि हां, तो कैसे?

+0

नीचे दिए गए मेरे उत्तर पर विचार करें, जो वास्तव में आवश्यक openssl कमांड –

+0

@simon प्रदान करता है ... मेरे पास सीएसआर है ... क्या मैं अब प्रमाण पत्र का अनुरोध कर सकता हूं? – Saty

उत्तर

47

सबसे पहले, मुझे अपनी निजी कुंजी को कीचेन से पी 12 फ़ाइल के रूप में निर्यात करना पड़ा। मैंने इसे स्क्रिप्ट करने की कोशिश की, लेकिन असफल रहा।

  1. ओपन कीचेन और चुनें अपनी निजी कुंजी
  2. राइट क्लिक करें और चुनें "निर्यात"
  3. p12 फ़ाइल प्रकार का उपयोग करें।

अपनी पासवर्ड-सुरक्षित पी 12 फ़ाइल को एक पेम में कनवर्ट करने के लिए निम्न openssl कमांड चलाएं। openssl पासवर्ड के लिए संकेत मिलेगा।

openssl pkcs12 -in your-newly-exported-p12-file.p12 -out your-newly-exported-p12-file-as-a-pem.pem -nodes 

सीएसआर उत्पन्न करने के लिए अपने पेम फ़ाइल पर निम्न आदेश चलाएं।

openssl req -new -key your-newly-exported-p12-file-as-a-pem.pem -out your-csr-to-submit-to-apple.csr 
+1

बढ़िया काम करता है। ओपनेंस आपको मेटा डेटा के समूह के लिए पूछेगा। मैंने अपना ईमेल प्रदान किया लेकिन कुछ और नहीं। साथ ही, प्रावधान प्रोफाइल अभी भी नया प्रमाणपत्र उत्पन्न करने के बाद "समाप्त हो गया" दिखाते हैं।उन्हें नवीनीकृत करने के लिए, "संशोधित करें" पर क्लिक करें, "ऐप आईडी" बॉक्स को छोड़ दें और पहले से चुने गए वही चीज़ का चयन करें (अच्छा डिज़ाइन ऐप्पल), और "सहेजें" पर क्लिक करें। – DougW

+0

धन्यवाद ... मैं आईफोन ऐप पर काम करने वाले पुश अधिसूचनाएं प्राप्त करने की कोशिश कर रहा था, और एक बार जब मैंने प्रोविजनिंग प्रोफाइल में सर्टिफिकेट बनाया और इसे डाउनलोड किया, तो मैंने इसे कीचेन एक्सेस में जोड़ा। मैं फिर मैंने जो सर्टिफिकेट I जोड़ा है और प्रमाणपत्र सीएसआर बनाने के लिए उपयोग की जाने वाली निजी कुंजी का चयन करें, और उसके बाद राइट-क्लिक करें और 2-आइटम को पी 12 के रूप में निर्यात करें पर क्लिक करें। मैंने पी 12 से पेम में कनवर्ट करने के लिए उपरोक्त "openssl pkcs12" पंक्ति का उपयोग किया जिसका उपयोग पुश नोटिफिकेशन भेजने के लिए किया जा सकता है। – jsherk

+0

धन्यवाद आदमी, बहुत धन्यवाद, वास्तव में आप अपना समय बचाते हैं :) –

2

क्या आप ओपनएसएसएल और कमांड लाइन के साथ सहज हैं? सीएसआर मैन्युअल रूप से बनाने के बारे में एक मेलिंग सूची पर discussion है। एफडब्ल्यूआईडब्ल्यू, मैं कीचैन एक्सेस/सर्टिफिकेट असिस्टेंट में किसी चयनित कुंजी का उपयोग कर सीएसआर बनाने में सक्षम नहीं था।

+0

धन्यवाद जो बहुत अच्छा और बहुत आसान लग रहा है। अगली बार जब मुझे सीएसआर बनाने की ज़रूरत है तो मैं इसे आजमाउंगा। –

+0

नीचे दिए गए मेरे उत्तर पर विचार करें, जो वास्तव में आवश्यक openssl कमांड प्रदान करता है। –

4

कीचेन पहुंच, बस राइट-क्लिक (दो उंगलियों क्लिक करें) निजी कुंजी आप का उपयोग करें और अनुरोध चुनें कोई प्रमाणपत्र प्राधिकरण के साथ से "एक प्रमाण पत्र के लिए चाहते हैं पर में एक मौजूदा निजी कुंजी से एक सीएसआर उत्पन्न करने के लिए (मेरा मुख्य नाम) "

फिर उपयोगकर्ता ईमेल पता और सीए ईमेल पता दर्ज करें (मैं केवल दोनों के लिए एक ही ईमेल पता का उपयोग करता हूं) और फिर सहेजे गए डिस्क का चयन करें।

+0

पर अंगूठे मुझे लगता है कि यह कहीं भी पढ़ने को याद है कि यह ऐप्पल प्रावधान पोर्टल के साथ काम नहीं करता है। –

+0

मेरे लिए काम करता है! :) – jsherk

+0

मैंने इस कई बार कोशिश की है और यह काम नहीं करता है। लेकिन जाहिर है यह कुछ के लिए करता है। (अगर दूसरों के पास एक ही निराशाजनक समस्या है तो ध्यान दें) – sandstrom

0

मैं आज इस नरक से गुजर गया। मैं कमांडलाइन के माध्यम से सीएसआर बनाने के लिए एक कुंजी के निर्यात को स्वचालित करना चाहता था। मुझे c में लिखा गया एक उपकरण मिला जो मैंने वादा किया था: keychain_access। मैंने संकलित और इसके साथ खेला लेकिन मेरी वितरण कुंजी निर्यात करने में सक्षम नहीं था। मैंने नवीनतम सेब सुरक्षा एपीआई और कीचेन आइटम विशेषता प्रिंटिंग के साथ स्क्रैच से फिर से टूल बनाया, लेकिन अभी भी लेबल द्वारा कुंजी नहीं ढूंढ पा रहा था। मैं इसे लेबल लेबल के साथ सूचीबद्ध करने में सक्षम था। एक हताश प्रयास में मैंने कीचेन एक्सेस टूल में कुंजी का नाम बदल दिया और इसे वापस पुराने नाम पर बदल दिया। उसके बाद मेरा उपकरण अंततः लेबल द्वारा कुंजी को पिक कर देता है। और दाएं क्लिक REQUEST A CERTIFICATE FROM A CERTIFICATE AUTHORITY WITH "(My Key Name)" भी फिर से काम करना शुरू कर दिया। ऐसा लगता है कि नाम एक अलग एन्कोडिंग या कुछ में सहेजा गया था। घटना सेब के पास कीचेन एक्सेस टूल की कुंजी नहीं मिल पाई!

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