2012-11-22 15 views
15

पर क्लिकऑन एप्लिकेशन वितरित करें मैंने हस्ताक्षर के लिए एक वैध प्रकाशक कोड हस्ताक्षर प्रमाणपत्र का उपयोग किया है।विंडोज 8

उपयोगकर्ता setup.exe Windows 8 SmartScreen अभी भी उपयोगकर्ता को सचेत डाउनलोड करते हैं, हालांकि प्रकाशक हमें एक वैध एक है।

अब, स्थापना के बाद। विंडोज 8 स्मार्टस्रीन एक और संदेश संकेत देगा "विंडोज स्मार्टस्क्रीन ने एक अपरिचित ऐप को शुरू करने से रोका। इस ऐप को चलाने से आपके पीसी को जोखिम हो सकता है।" और प्रकाशक अज्ञात प्रकाशक है।

मैं विधानसभा भी हस्ताक्षर करना चाहिए? जब मेरे पास वैध प्रमाणपत्र है तो SmartScreen अभी भी क्यों संकेत दे रहा है?

मैं आवेदन exe, नहीं सेटअप exe कैसे प्रवेश कर सकते हैं?

उत्तर

3

मैं भी विधानसभा पर हस्ताक्षर करना चाहिए?

मुझे लगता है इस समस्या है। ClickOnce की आवश्यकता है कि इसके प्रकट होने पर हस्ताक्षर किए गए हों (आपके पास कोई विकल्प नहीं है), लेकिन मुझे नहीं लगता कि असेंबली पर हस्ताक्षर करने की आवश्यकता है (जैसा कि आपने बताया है), लेकिन संभव है कि विंडोज 8 में यह आवश्यकता हो।

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

के रूप में विधानसभा प्रवेश करने के लिए देखें: How to: Sign an Assembly (Visual Studio)

एनबी। dotNet असेंबली हस्ताक्षर को आमतौर पर मजबूत नामकरण (शब्द 'हस्ताक्षर' और 'मजबूत नामकरण' के रूप में संदर्भित किया जाता है, इस संदर्भ में एक दूसरे के रूप में उपयोग किया जाता है)।

एनबी। एक मजबूत नामित असेंबली केवल अन्य मजबूत नामित असेंबली का उल्लेख कर सकती है, हालांकि उन्हें विभिन्न प्रमाणपत्रों के साथ हस्ताक्षर किया जा सकता है। यह एक समस्या के कारण हो सकता है, तो आपको लगता है कि मजबूत नामित नहीं कर रहे हैं तीसरे पक्ष के विधानसभाओं के लिए संदर्भ है - यह दुर्लभ है के रूप में यह बुरा व्यवहार है अहस्ताक्षरित कोड जारी करने के लिए, एक ही विकल्प वहाँ sn.exe

उपयोग कर अपने खुद certifciate साथ विधानसभा हस्ताक्षर करने के लिए बस है