निष्पादन योग्य फ़ाइलों (exe, dll, ocx, आदि) पर हमेशा हस्ताक्षर करना एक अच्छा अभ्यास है। दूसरी तरफ, एक ओपन सोर्स प्रोजेक्ट के साथ यह अन्य सभी डेवलपर्स से परियोजना में योगदान को अनदेखा कर सकता है।क्या ओपन-सोर्स लाइब्रेरी को डिजिटली हस्ताक्षर किया जाना चाहिए
यह मेरे लिए काफी नैतिक दुविधा है और मैं उन लोगों से अधिक राय सुनना चाहता हूं जो समान स्थिति में हैं या जो लोग ओपन सोर्स प्रोजेक्ट में योगदान देते हैं।
मुझे यह नोट करना होगा कि यह प्रश्न एक ओपन-सोर्स प्रोजेक्ट के लिए है जो .NET 4 का उपयोग कर सी # में लिखा गया था, इसलिए जब उपयोगकर्ता निष्पादन योग्य क्लिक करता है, तो उसे चेतावनी दी जाएगी कि फ़ाइल एक से है अविश्वसनीय प्रकाशक अगर यह डिजिटल हस्ताक्षरित नहीं है।
वैसे, असेंबली के पास पहले से ही मजबूत नामकरण (हस्ताक्षर) है, लेकिन वे अभी तक डिजिटल हस्ताक्षरित नहीं हैं (यानी वेरिज़िन कोड हस्ताक्षर प्रमाणपत्र का उपयोग कर रहे हैं)।
हू? जब आप उन्हें चलाते हैं तो .NET ऐप्स "अविश्वसनीय प्रकाशक" चेतावनी नहीं दिखाते हैं। मैं हर समय .NET ऐप्स बना और चलाता हूं, और आपने उनमें से किसी एक से चेतावनी प्राप्त नहीं की है। –
हां उनके पास है, अगर आप इसे वेब से डाउनलोड करते हैं, न कि जिन्हें आप स्थानीय रूप से संकलित करते हैं। –
@ जो व्हाइट: यदि आप किसी इंस्टॉलर के साथ या एमएसआई के रूप में कुछ वितरित कर रहे हैं, तो उसे कोड पर हस्ताक्षर करना होगा या आपको आईई * और * गंदा यूएसी चेतावनियों से चेतावनियां मिलेंगी। [यहां एक उदाहरण दिया गया है) (http://www.autoitscript.com/autoit3/docs/intro/autoit_on_vista.htm) जो आप देखते हैं - अंतिम स्क्रीन वह है जिसे आप एक हस्ताक्षरित निष्पादन योग्य से प्राप्त करते हैं। – josh3736