2012-05-02 8 views
22

मेरे पास पहले से ही development certificate in apple developer portal है। मैं एक आईफोन ऐप विकसित कर रहा हूं, मैं इस ऐप में ऐप्पल पुश अधिसूचना को एकीकृत करना चाहता हूं। मैंने मौजूदा प्रमाणपत्र और enabled the Push Notification in this app id के साथ new App ID बनाया है। और मैंने new Provisioning Profile बनाया है जो नव निर्मित ऐप आईडी का उपयोग करता है। इन चरणों से पहले मैंने .cer file from keychain access बनाया और डाउनलोड किया है। इन चरणों के बाद मैंने अपने मैक कीचेन एक्सेस में नए created SSL (Apple Push Notification Service SSL certificate) file and installed को डाउनलोड किया। एक बार जब मैंने इस फ़ाइल को स्थापित किया, सत्यापित किया (ग्रीन टिक मार्क वहां है) और got the .p12 file from this ssl fileटर्मिनल का उपयोग कर .p12 फ़ाइल में .pem फ़ाइल को कैसे परिवर्तित करें?

मैं, इस दस्तावेज़ में वे के बाद, बचाया उल्लेख .p12 फ़ाइल टर्मिनल एप्लिकेशन खोलें और नीचे टाइप commends

openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes 

मैं अपने टर्मिनल अनुप्रयोग में इस का इस्तेमाल किया है सेब दस्तावेज़ RemoteNotificationsPG.pdf पीछा किया, लेकिन त्रुटि संदेश प्रकट की जाती है कि है,

Error opening input file Certificates.p12 
Certificates.p12: No such file or directory 

सुझाव कृपया या मार्गदर्शन मुझे जहां मैं गलत किया है या मैं इन चरणों में क्या याद किया? क्रिप्या मेरि सहायता करे। अग्रिम में धन्यवाद।

संपादित करें:

मैं अपने डेस्कटॉप में मेरी Certificates.p12 फ़ाइल संग्रहीत। फ़ोल्डर पथ Desktop->1/5/2012_Certificate->2/5/12->Certificates.p12

मैंने टर्मिनल में 'ls' command का उपयोग किया है, यह मेरी प्रमाणपत्र.p12 फ़ाइल सूचीबद्ध नहीं कर रहा है।

मैंने cd *path* टाइप किया है यह No such file or directory लौटा है।

कृपया मेरी मदद करें। अग्रिम में धन्यवाद।

+0

क्या आप वाकई सही जगह से कमांड का आह्वान कर रहे हैं, यानी प्रमाण पत्र.p12 फ़ाइल वाले फ़ोल्डर से? ('Openssl ...' निष्पादित करने से पहले टर्मिनल में 'ls' आज़माएं - आपको वर्तमान फ़ोल्डर में निहित फ़ाइलों की सूची मिलनी चाहिए)। – manicaesar

+0

धन्यवाद श्री मॅनिकाकर। मैंने ऐसा करने की कोशिश की है openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes। प्रतिक्रिया है -बैश: है: आदेश नहीं मिला। मैंने अपने प्रमाण पत्र.p12 को अपने डेस्कटॉप फ़ोल्डर में 2/5/12 नाम दिया। क्रिप्या मेरि सहायता करे। अग्रिम में धन्यवाद। – Gopinath

+0

ulu5 ने पहले ही आपके प्रश्न पर टिप्पणी में दिए गए प्रश्न का उत्तर दिया है;) – manicaesar

उत्तर

7

क्या आप सही निर्देशिका में हैं? Ls कमांड का प्रयोग करें, क्या यह प्रमाणपत्र प्रमाणपत्र 12 है?

संपादित करें:

ls 

इस वर्तमान निर्देशिका है कि आप में हैं की सभी फाइलों को सूचीबद्ध करेगा Certificates.p12 सूचीबद्ध नहीं है, तो आप में सही निर्देशिका में नहीं हैं:। टर्मिनल प्रकार में टर्मिनल।

सही निर्देशिका प्रकार बनाने के लिए:

cd *path* 

जहां पथ Certificates.p12 वाले फ़ोल्डर है। सीडी टाइप करने के बाद आप उस फ़ोल्डर को टर्मिनल में खींच और छोड़ सकते हैं। वापसी हिट करें। फिर openssl कमांड चलाएं।

+0

स्पॉट प्रतिक्रिया ulu5 के लिए धन्यवाद। क्या आप कृपया मुझे स्पष्ट रूप से खेद बता सकते हैं कि मैं निर्देशिका को समझ नहीं सकता, आदेश और सूची प्रमाण पत्र.p12 है। कृपया मुझे स्पष्टीकरण दें। अग्रिम में धन्यवाद। – Gopinath

+0

सुनिश्चित करें कि आप ls टाइप करें और नहीं है। – ulu5

+0

हां ulu5। मैंने एलएस का इस्तेमाल किया है, यह कई फाइलों को सूचीबद्ध कर रहा है लेकिन सर्टिफिकेट.p12 नहीं दिखा रहा है।कुछ फ़ाइलें डेस्कटॉप, दस्तावेज़, डाउनलोड, ड्रॉपबॉक्स, लाइब्रेरी, मूवीज़, म्यूजिक, पिक्चर, पब्लिक, साइट्स, सॉफ़्टवेयर, ऐपस्टोर सबमिशनस्टेप्स डॉक टर्मिनल में सूचीबद्ध हैं लेकिन सर्टिफिकेट.p12 सूचीबद्ध नहीं है जो मुझे करना है? क्रिप्या मेरि सहायता करे। धन्यवाद। – Gopinath

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

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