2012-10-31 8 views
12

मेरे विजुअल स्टूडियो समाधान के भीतर मेरे पास एक वेबसाइट और 4-5 कक्षा लाइब्रेरी प्रोजेक्ट हैं जिन्हें संदर्भित किया गया है। इनमें से कुछ बाहरी तृतीय पक्ष असेंबली भी संदर्भित करते हैं।प्रत्येक परियोजना को एक अलग मजबूत नाम कुंजी (.snk) के साथ हस्ताक्षरित किया जाना चाहिए?

मुझे इन परियोजनाओं के लिए असेंबली पर हस्ताक्षर करने का कार्य दिया गया है।

मेरी समझ यह है कि हस्ताक्षर करने का उद्देश्य यह है कि हर कोई अपनी सार्वजनिक कुंजी और संस्करण विवरण प्रदान किए बिना हमारी असेंबली का उपयोग करने में सक्षम नहीं है, है ना?

क्या मुझे इन परियोजनाओं की सभी असेंबली पर हस्ताक्षर करने के लिए एक एकल मजबूत नाम कुंजी (.snk) का उपयोग करना चाहिए या प्रत्येक असेंबली को एक अलग मजबूत नाम कुंजी के साथ हस्ताक्षरित किया जाना चाहिए?

मजबूत नाम कुंजी के लिए पासवर्ड सुरक्षा का उद्देश्य क्या है?

आप यह कैसे करेंगे?

बहुत धन्यवाद,

+2

असेंबली पर हस्ताक्षर करने का उद्देश्य यह सुनिश्चित करना है कि वे ** मूल असम्बद्ध संस्करण ** हैं। प्रत्येक व्यक्ति उनका उपयोग करने के लिए स्वतंत्र होगा (लाइसेंसिंग के लिए हस्ताक्षर के साथ संयोजन में उपयोग किए जाने वाले अन्य टूल्स हैं) लेकिन वे यह सुनिश्चित कर सकते हैं कि उन्हें संशोधित नहीं किया गया है (उदाहरण के लिए दुर्भावनापूर्ण सॉफ़्टवेयर द्वारा) और वे आपके पास आते हैं (क्योंकि निजी कुंजी के लिए उपयोग की जाती है हस्ताक्षर है ... निजी)। –

+0

एड्रियानो सही दिख रहा है ... http://msdn.microsoft.com/en-us/library/h4fa028b.aspx कैसे देखें ... http://msdn.microsoft.com/en-us/library /xc31ft41.aspx – Kevin

उत्तर

12

पर हस्ताक्षर करने के प्रयोजन कि हर कोई, अपने सार्वजनिक कुंजी और संस्करण जानकारी दिए बिना हमारे विधानसभा का उपयोग करने में सक्षम होने का अधिकार है?

सं। हस्ताक्षर आपको, प्रकाशक सत्यापित करता है। यह दूसरों को आपकी असेंबली के 'नकली' संस्करण बनाने से रोकता है।

क्या मुझे इन परियोजनाओं की सभी असेंबली पर हस्ताक्षर करने के लिए एक एकल मजबूत नाम कुंजी (.snk) का उपयोग करना चाहिए या प्रत्येक असेंबली को एक अलग मजबूत नाम कुंजी के साथ हस्ताक्षर किया जाना चाहिए?

कुंजी आपके हस्ताक्षर है इसलिए अपनी सभी परियोजनाओं के लिए 1 का उपयोग करें।

मजबूत नाम कुंजी के लिए पासवर्ड सुरक्षा का उद्देश्य क्या है?

पूरी हस्ताक्षर प्रक्रिया आपके पास केवल एक ही है जिसके पास कुंजी है। कोई प्रमाण पत्र शामिल नहीं है। आंशिक हस्ताक्षर और संरक्षित कुंजी आपको उन लोगों की संख्या को सीमित करने में सहायता कर सकती हैं जिनके पास कुंजी तक पहुंच है।

+0

धन्यवाद। एसएसके फ़ाइल को तब कहां रखा जाना चाहिए? इसे उत्पादन सर्वर पर डालने की ज़रूरत नहीं है, है ना? –

+0

बिल्ड सर्वर पर कुंजी की आवश्यकता होगी। –

+0

क्या मैं अन्य तृतीय पक्ष असेंबली का संदर्भ नहीं दे सकता हूं जिन पर हस्ताक्षर नहीं किए गए हैं? यह मुझे एक त्रुटि दे रहा है त्रुटि असेंबली पीढ़ी असफल - संदर्भित असेंबली 'NameOfThirdPartyAssembly' का कोई मजबूत नाम नहीं है। –

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