2012-08-06 21 views
16

हमारी कंपनी ओएस एक्स और विंडोज दोनों के लिए हमारे आवेदन को विकसित करती है। हमारे पास एक गैर-ऐप्पल प्राधिकरण से मौजूदा खरीदा गया कोड हस्ताक्षर प्रमाणपत्र है जिसका उपयोग हम अपने विंडोज इंस्टालरों को आईडी करने के लिए करते हैं। हम अपनी डीएमजी & एमएसआई दोनों अपनी कंपनी की वेबसाइट के माध्यम से वितरित करते हैं।गैर-ऐप्पल जारी कोड हस्ताक्षर प्रमाणपत्र: क्या यह मैक ओएस 10.8 गेटकीपर के साथ काम कर सकता है?

माउंटेन शेर की नई गेटकीपर सुविधा के लिए code signing guide का अर्थ यह है कि एक गैर-ऐप्पल जारी मानक प्रमाणपत्र काम करेगा। मैं बदल सकता है क्या "तीसरी पार्टी" इस मामले .: में इसका मतलब है

नोट: एप्पल उद्योग की मानक फार्म और प्रमाण पत्र पर हस्ताक्षर करने के लिए कोड का प्रारूप उपयोग करता है। इसलिए, यदि आपकी कंपनी पहले से ही एक तीसरे पक्ष के पर हस्ताक्षर पहचान है कि आप अन्य सिस्टम पर कोड से प्रवेश करते हैं, तो आप यह ओएस एक्स codesign आदेश के साथ उपयोग कर सकते हैं ...

यह संभव इस का उपयोग करने के है गैर-ऐप्पल प्रमाणपत्र, और यदि हां, तो कमांड लाइन "codeign" कमांड का उपयोग करके इसे कैसे शामिल किया जा सकता है?

+0

एक ही स्थिति होने के बाद। हमारे पूर्व-मौजूदा प्रमाणपत्रों का उपयोग करने का प्रयास किया, हस्ताक्षर किए गए, लेकिन गेटकीपर अभी भी लॉन्च को अवरुद्ध कर रहा है। – sereda

+0

@sereda के समान। मुझे लगता है कि plist.info फ़ाइल को स्थापित करने के साथ कुछ करना है।मैंने इसके साथ शुरुआत की, लेकिन गेटकीपर को पास करने के लिए पर्याप्त नहीं है: http://www.digicert.com/code-signing/mac-os-codesign-tool.htm अब मैं ऐप्पल से इस दस्तावेज़ को पढ़ रहा हूं: https: //developer.apple.com/library/mac/documentation/security/conceptual/CodeSigningGuide/Procedures/Procedures.html अभी भी इस मुद्दे पर काम कर रहा है, लेकिन मुझे उम्मीद है कि इससे मदद मिलती है। – SilentSteel

+0

अद्यतन: नहीं, यह काम नहीं करेगा। – SilentSteel

उत्तर

9

इस के लिए ऋण नहीं ले सकते, लेकिन कुंद जवाब है:

नहीं

मैं सिर्फ एक अच्छा तीन दिन प्रमाण पत्र को परिवर्तित करने और इन्टरनेट खोज इन खोजने के लिए खर्च किए:

http://successfulsoftware.net/2012/08/30/how-to-sign-your-mac-os-x-app-for-gatekeeper/ http://www.panic.com/blog/2012/02/about-gatekeeper/ http://arstechnica.com/apple/2012/02/developers-gatekeeper-a-concern-but-still-gives-power-users-control/

9

सं। कारण यह काम नहीं करेगा: थ्रू पास करने के लिए gh GateKeeper, आपको एक कोड हस्ताक्षर प्रमाणपत्र की आवश्यकता है जो आपके ऐप्पल डेवलपर आईडी के साथ हस्ताक्षरित है। यह आपकी कंपनी को जारी किए गए नियमित कोड हस्ताक्षर प्रमाण पत्र के समान नहीं है। केवल ऐप्पल ऐप्पल डेवलपर आईडी जारी करता है। (। या फिर कम से कम, इस लेखन के समय)

यह बहुत भ्रामक है क्योंकि:

  • कंपनी हम कोड हस्ताक्षर प्रमाण पत्र खरीदा विशेष रूप से दावा किया से यह MacOS के साथ काम करता है। लेकिन उनका मतलब क्या था कि हम तकनीकी रूप से बोलते हुए ऐप्पल कोड पर हस्ताक्षर कर सकते थे। लेकिन गेटकीपर गुजरना अलग है। (कम से कम कहने के लिए अस्पष्ट विपणन।)

  • इस समय, अस्पष्ट दस्तावेज़ हैं जो तीसरे पक्ष के प्रमाणपत्रों के साथ कोड पर हस्ताक्षर करने के बारे में बात करते हैं। पूर्व: https://developer.apple.com/library/mac/documentation/security/conceptual/CodeSigningGuide/Procedures/Procedures.html
    हालांकि, जब आप कोड पर हस्ताक्षर कर सकते हैं, तो यह गेटकीपर को पास नहीं करता है! फिर, यह आंतरिक कॉर्पोरेट एप्लिकेशन उपयोग का संदर्भ ले सकता है, या यह अभी तक पुराना हो सकता है।

4

गेटकीपर केवल ऐप्पल डिजिटल प्रमाणपत्रों को पहचानता है। विंडोज केवल कॉमोडो, वेरिसाइन और कुछ अन्य हस्ताक्षर प्राधिकरणों को मान्यता देता है। इसलिए आपको विंडोज के लिए कॉमोडो (या इसी तरह) प्रमाणपत्र खरीदने की ज़रूरत है और ऐप्पल डेवलपर प्रोग्राम के लिए $ 99 प्रति वर्ष का भुगतान करना होगा ताकि आप एक ऐप्पल प्रमाणपत्र भी प्राप्त कर सकें। कम से कम कहने के लिए यह कष्टप्रद है।