2012-06-21 18 views
15

हमारे पास एक जावा ऐपलेट है जिसे पूर्ण विश्वास के साथ चलाने की आवश्यकता है।ओएस एक्स माउंटेन शेर पर स्वयं हस्ताक्षरित प्रमाणपत्र के साथ जावा एप्लेट

प्री-रिलीज परीक्षणों के विकास और दौरान रहते हुए हम एक स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग करके साइन इन करते हैं (उत्पादन संस्करण वास्तविक कोड हस्ताक्षर प्रमाण पत्र के साथ हस्ताक्षरित है)।

लेकिन जब हम ओएस एक्स 10.8 के प्रीरेलस पर स्वयं हस्ताक्षरित एप्लेट शुरू करने का प्रयास करते हैं, तो हम अब इसे चलाने की अनुमति देने का विकल्प नहीं चुन सकते हैं। "अनुमति दें" बटन बस अक्षम है:

Disabled "Allow" button

अगर मैं प्रेस "विवरण दिखाएं ..." मैं प्रमाण पत्र "हमेशा पर भरोसा" के लिए चुन सकते हैं, लेकिन यह कोई फर्क नहीं पड़ता:

enter image description here

यह ओएस एक्स शेर 10.7 पर जावा जेआरई के उसी संस्करण के साथ काम करता है, इसलिए मुझे संदेह है कि यह ओएस के साथ एक मुद्दा है और जेआरई नहीं है।

क्या कोई कामकाज है?

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

+0

* "मैं परीक्षण के लिए एक वास्तविक कोड हस्ताक्षर प्रमाणपत्र का उपयोग नहीं करना चाहूंगा।" * अगर मैं विचित्र और प्रतीत होता है मनमानी आवश्यकताओं के कारणों की पेशकश करता हूं तो मैं चाहूंगा। –

+2

@ एंड्रयू: मैंने इस आवश्यकता के लिए तर्क जोड़ा है। –

+0

धन्यवाद, यह कारण विचित्र नहीं है जैसा कि मैंने कल्पना की थी। अच्छा प्रश्न। +1 बीटीडब्ल्यू: 1) क्या आपने उस जेआरई के लिए 'बग डेटाबेस' चेक किया है? 2) एप्लेट जावास्क्रिप्ट के साथ बातचीत करता है? ([एप्पलटेयर] (http://pscode.org/appleteer/) सरल जेएसएम में एप्लेट को बिना जेएस के चला सकता है - इसमें कोई सुरक्षा रेत-बॉक्स नहीं है)। 3) क्या आप एप्लेट परीक्षण के लिए ओएस पर एक और जेआरई चला सकते हैं? –

उत्तर

14

यह मैक ओएस एक्स में नई सुरक्षा सुविधा है, डिफ़ॉल्ट रूप से केवल विश्वसनीय डेवलपर्स से मैक स्टोर & से ऐप्स को चलाने की अनुमति है।सौभाग्य से, यह बदलना आसान है, आपको इसे मैक ओएस एक्स वरीयताओं में अनुमति देना है।

प्राथमिकताओं पर जाएं -> सुरक्षा & गोपनीयता और परिवर्तनों की अनुमति देने के लिए पैडलॉक पर क्लिक करें।

फिर "कहीं से भी डाउनलोड किए गए ऐप्स को अनुमति दें" में "कहीं भी" चुनें।

उसके बाद, जावा संवाद में बटन सक्षम हो जाएगा।

Mac OS X Security & Privacy Preferences

+0

बिल्कुल सही! आपका बहुत बहुत धन्यवाद। –

+2

जब मैं "AnyWhere" विकल्प सक्षम करता हूं, तो व्यवहार बदलता है, लेकिन मुझे अभी भी एक त्रुटि संवाद मिलता है: "सुरक्षा सेटिंग्स द्वारा अवरोधित एप्लिकेशन" और "आपकी सुरक्षा सेटिंग्स ने स्वयं से हस्ताक्षरित एप्लिकेशन को चलने से अवरुद्ध कर दिया है"। ऐप जावाएफएक्स नमूना ऐप्स में से एक है। मैक ओएस एक्स 10.9 मैवरिक्स, जावा 8. –

+0

मैक में क्या है? – Naeem

0

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

  • ओपन कीचेन पहुंच
  • क्लिक करें फ़ाइल (/ उपयोगिताओं/आवेदन में स्थित है) | आयात आइटम ...
  • बदलें सिस्टम
  • गंतव्य कीचेन आपकी प्रमाणपत्र फ़ाइल का पता लगाएं, और खोलें क्लिक करें
  • यह कहना होगा "आप अपने कंप्यूटर प्रमाण पत्र द्वारा हस्ताक्षर विश्वास करना चाहते हैं [...] अब से?"। पर क्लिक करें हमेशा पर भरोसा करें।

यदि आपने जावा प्रमाणपत्र में सीधे अपना प्रमाणपत्र जेनरेट किया है तो आपके पास स्टैंडअलोन प्रमाणपत्र फ़ाइल नहीं हो सकती है। आप आसानी से export one using this guide from Oracle कर सकते हैं।

मुझे लगता है कि आपका स्क्रीनशॉट कहता है कि "यह प्रमाणपत्र इस खाते के लिए विश्वसनीय के रूप में चिह्नित है", जो उत्सुक है क्योंकि मुझे उम्मीद है कि यह स्वीकार्य होगा। हो सकता है कि ओएस एक्स माउंटेन शेर में उपयोगकर्ता द्वारा जोड़े गए रूट प्रमाण पत्र किसी भी तरह से ऐप्पल द्वारा वितरित आधिकारिक लोगों की तुलना में कम स्थिति हो? यदि आपको लगता है कि उपरोक्त चरण काम नहीं करते हैं, तो आप अपना प्रमाणपत्र आधिकारिक रूट कीचेन में जोड़ने का प्रयास कर सकते हैं। कीचेन एक्सेस आपको ऐसा करने नहीं देगा, लेकिन मेरा मानना ​​है कि आप इसे प्राप्त करने के लिए /System/Library/Keychains/SystemRootCertificates.keychain पर स्थित कीचेन मैन्युअल रूप से संपादित करने के लिए अंतर्निहित certtool का उपयोग कर सकते हैं।

+0

वाह ... मुझे उम्मीद है कि वह 1000 बीटा टेस्टर्स को तैनात नहीं कर रहा है। –

+1

मुझे जावाएफएक्स नमूना ऐप्स में से एक के साथ यह समस्या है। मैक ओएस एक्स 10.9 मैवरिक्स, जावा 8 पर। मुझे लगता है कि यह ऐप "स्वयं-साइन" करने के लिए उपयोग की जाने वाली कुंजी नहीं ढूंढ सकता है, या जहां कीस्टोर कुंजी निर्यात करने और कीचेन में आयात करने के लिए हो सकता है। कोई विचार? इस बीच मैं सभी चींटी निर्माण स्क्रिप्ट के माध्यम से ब्राउज़ करूंगा ..... –

5

आप "Application Blocked by Security Settings" संदेश प्राप्त हैं, तो आप System Preferences: Java: Security में जाते हैं और या तो अपवाद सूची के लिए अपनी साइट को जोड़ने या security levelMedium को कम करने के लिए की जरूरत है।