2012-01-20 7 views
6

मैं निम्नलिखित है समस्या से मेल खाता है:सेब developer_identity.cer को .p12 प्रारूप में परिवर्तित नहीं कर सकता। कोई प्रमाण पत्र निजी कुंजी

मैं इन फ़ाइलों है

developer_identity.cer

Team_Provisioning_Profile_.mobileprovision

आदेश पैकेज एडोब फ्लेक्स मोबाइल आवेदन में आईओएस के लिए, मुझे अपने .cer प्रमाणपत्र को .p12 प्रारूप में कनवर्ट करने की आवश्यकता है। इस ट्यूटोरियल के बाद on help.adobe.com मैं हमेशा जब पिछले openssl आदेश को क्रियान्वित करने से इस समस्या को मिलती है:

"कोई प्रमाण पत्र PKCS12 में निजी कुंजी
त्रुटि मेल खाता है"

क्या मैं समझता हूँ कि किसी भी तरह की जरूरत के लिए निजी कुंजी प्राप्त करने के लिए से, कि इस्तेमाल किया गया था प्रमाण पत्र बनाने के लिए (क्या मैं इसे अच्छी तरह समझता हूं ??)। अगर मैं ऊपर वर्णित .cer और .mobileprovision फ़ाइलों को केवल निजी कुंजी mykey.key कैसे प्राप्त करूं?

उत्तर

5

सुनिश्चित नहीं है कि अगर आप इसे खो देते हैं तो आप अपनी निजी कुंजी प्राप्त कर सकते हैं।

जब आप प्रमाणपत्र का अनुरोध करते हैं तो कुंजी बनाई जाती है ताकि आप नए प्रमाणपत्र का अनुरोध कर सकें और आपको एक निजी कुंजी देनी चाहिए।

+0

यह नया प्रमाण पत्र w/$ 99 फिर भुगतान करने ओ अनुरोध करने के लिए संभव है? – hendrix

+1

हां अधिक पैसा चुकाए बिना नया प्राप्त करना संभव होना चाहिए। –

+2

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

6

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

0

आप एप्लिकेशन/उपयोगिताओं के तहत प्रोग्राम कीचेन एक्सेस खोलते हैं। श्रेणियों की सूची के तहत दाईं ओर आप "मेरा प्रमाणपत्र" चुनते हैं।

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

जब आप कोई प्रमाणपत्र डाउनलोड करते हैं, तो आपको इसे अपने कीचेन में आयात करने के लिए डबल क्लिक करना चाहिए।

फिर आप अपना प्रमाणपत्र "मेरे प्रमाणपत्र" की सूची में पा सकते हैं। यदि आप उस प्रमाणपत्र का विस्तार करते हैं जिसके लिए आप निजी कुंजी ढूंढने में रुचि रखते हैं, तो इसे प्रमाणपत्र के ठीक नीचे दिखाया जाना चाहिए।

मुझे यकीन है कि आपने अभी एक गाइड का पालन किया है और कदम उठाए हैं और पूरी तरह से सुनिश्चित नहीं हैं कि आपने क्या किया है। हम सभी सही करते हैं ;-)

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

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

मुझे आप लघु संस्करण देता हूँ:

  1. चेन पहुंच बनाने के लिए प्रयोग किया जाता है एक सार्वजनिक/निजी कुंजी
  2. आप अपने सार्वजनिक कुंजी के साथ एक प्रमाण पत्र पर हस्ताक्षर करने के अनुरोध बनाने के। यह मूल रूप से आपकी सार्वजनिक कुंजी वाली एक फ़ाइल है जिसमें ऐप्पल को इस सार्वजनिक कुंजी से प्रमाणपत्र बनाने के लिए कहा जाता है।
  3. ऐप्पल आपके बारे में जानकारी और सार्वजनिक कुंजी के उद्देश्य के साथ-साथ सार्वजनिक कुंजी को एक फ़ाइल में जोड़ना जो प्रमाणपत्र बन जाता है। तब सेब संकेत करता है।
  4. आप प्रमाणपत्र डाउनलोड करते हैं।
  5. अपने कीचेन पर डबल क्लिक और आयात प्रमाणपत्र।
3

OpenSSL का कहना है जब प्रमाण पत्र DER- एन्कोड है कोई प्रमाण पत्र निजी कुंजी मेल खाता है। PKCS # 12 बनाने से पहले इसे पीईएम एन्कोडिंग में बदलें। openssl genrsa -out aps_development.key 2048

  • सीएसआर बनाएँ:: openssl req -new -sha256 -key aps_development.key -out aps_development.csr

  • डेवलपर पोर्टल के सीएसआर अपलोड प्रमाण पत्र aps_development.cer

  • कन्वर्ट वें पाने के लिए

    1. कुंजी युग्म बनाएं ई प्रमाण पत्र: openssl x509 -inform DER -outform PEM -in aps_development.cer -out aps_development.pem

    2. PKCS # 12 बिल्ड: openssl pkcs12 -inkey aps_development.key -in aps_development.pem -export -out aps_development.p12

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