2013-05-08 2 views
5

नवीनतम जावा अपडेट के बाद से, मेरे दो एप्लेट हमारे उपयोगकर्ताओं को चेतावनी पॉप-अप प्रदर्शित कर रहे हैं, भले ही jar फ़ाइलों का उपयोग हम कर रहे हैं। मैंने सत्यापित किया है कि वे jarsigner -verify MyJarFile.jar कमांड का उपयोग कर हस्ताक्षरित हैं। नीचे पॉपअप संदेश हम देख रहे हैं ...जावा एप्लेट - "संभावित रूप से असुरक्षित घटकों को चलाने से रोकें?" संदेश

enter image description here

मेरे एप्लेट JNI के माध्यम से एक सी ++ dll का आह्वान है। सी ++ डीएल एक सी # नेटमॉड्यूल का आह्वान करता है।

क्या कोई यह जानता है कि मैं इस पॉपअप को दूर करने के लिए क्या कर सकता हूं? यह कहता है कि एप्लिकेशन में हस्ताक्षरित और हस्ताक्षरित कोड दोनों शामिल हैं, लेकिन मैं अपनी जार फ़ाइल में प्रत्येक जावा फ़ाइल (केवल 1 है) पर हस्ताक्षर कर रहा हूं। क्या मुझे उच्च स्तर पर हस्ताक्षर करने की ज़रूरत है?

संपादित करें: यह नवीनतम जावा अपडेट के रूप में होता है। this page से नीचे दिए गए उद्धरण को देखें।

लेखक और या तो जावा एप्लेट या जावा वेब प्रारंभ प्रौद्योगिकी का उपयोग कर तैनात अनुप्रयोगों के विक्रेताओं - वेब ब्राउज़र या नेटवर्क के माध्यम से कार्यावधि में अंतिम उपयोगकर्ताओं को वितरित अनुप्रयोगों - सर्वोत्तम उपयोगकर्ता अनुभव के लिए एक विश्वसनीय प्रमाणपत्र का उपयोग कर अपने कोड पर हस्ताक्षर करना चाहिए। विशेष रूप से, क्लाइंट के ब्राउज़र में निष्पादित सभी जावा कोड उपयोगकर्ता को संकेत देंगे। प्रस्तुत किए गए संवाद संदेशों का प्रकार जोखिम कारकों पर निर्भर करता है जैसे कोड हस्ताक्षरित या हस्ताक्षरित, कोड विशेषाधिकारों को बढ़ाने का अनुरोध, जेआरई सुरक्षा आधार रेखा से ऊपर या नीचे है। कम जोखिम परिदृश्य एक बहुत ही कम संवाद पेश करते हैं और समान संवाद प्रदर्शित करने के लिए चेकबॉक्स शामिल नहीं करते हैं भविष्य में एक ही विक्रेता द्वारा। उच्च जोखिम परिदृश्य, जैसे कि हस्ताक्षरित जार चलाने के लिए, बढ़ते जोखिम के कारण अधिक उपयोगकर्ता इंटरैक्शन की आवश्यकता होगी।

+1

यह प्रश्न मेरा जैसा नहीं है। अगर मैं अपनी जार फ़ाइल पर बिल्कुल हस्ताक्षर नहीं करता हूं, तो मुझे आपके लिंक में त्रुटि संदेश मिलता है। यह नवीनतम जावा अपडेट में जोड़ा गया एक अतिरिक्त सुरक्षा सुविधा है। – gwin003

उत्तर

7

मुझे जवाब पता चला। मेरे पास ग्रहण प्रोजेक्ट में एक मैनिफेस्ट फ़ाइल नहीं थी, इसलिए मैंने manifest.mf नामक एक फ़ाइल बनाई और इसमें निम्न कोड डाला।

Manifest-Version: 1.0 
Trusted-Library: true 

ग्रहण में जार फ़ाइल बनाने के दौरान, तीसरे पृष्ठ पर, यह आपको एक मेनिफेस्ट फ़ाइल के लिए पूछता है। मेरा मानना ​​है कि यह 'मेरे लिए एक मेनिफेस्ट फ़ाइल बनाएं' के लिए इस विकल्प को डिफ़ॉल्ट करता है, लेकिन इस मेनिफेस्ट फ़ाइल में केवल ऊपर की पहली पंक्ति है। वह विकल्प चुनें जो 'वर्कस्पेस से मौजूदा मैनिफेस्ट का उपयोग करें' कहता है, और अपनी manifest.mf फ़ाइल जिसे आपने अभी बनाया है चुनें। फिर अपने जार पर हस्ताक्षर करें जैसा कि आप सामान्य रूप से करेंगे।

यह Trusted-Library विशेषता थी जो समस्या को हल करता था। इस विशेषता और अन्य विशेषाधिकार कोड जार फ़ाइलों के बारे में अधिक जानकारी के लिए this page देखें।

+0

आईई 9 पर एक आकर्षण की तरह काम किया। –

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