2009-10-22 9 views
16

दृश्य स्टूडियो प्रोजेक्ट सेटिंग्स में आप असेंबली पर हस्ताक्षर करने के लिए एक मजबूत नाम कुंजी फ़ाइल चुन सकते हैं। एक नया निर्माण करते समय आप इसे पासवर्ड से सुरक्षित रखना चुन सकते हैं। आपको यह कब करना चाहिए? और आपको कब नहीं चाहिए?आपको एक मजबूत नाम कुंजी फ़ाइल को पासवर्ड के साथ कब सुरक्षित रखना चाहिए?

मैं सोच रहा हूँ अगर परियोजना एक खुला स्रोत Codeplex या इसी तरह की पर होस्ट परियोजना है कि यह उदाहरण के लिए नहीं तो किसी पासवर्ड से बचाने के लिए स्मार्ट हो सकता है। या यह अभी भी संरक्षित किया जाना चाहिए? क्या लोग स्रोत डाउनलोड करने में असमर्थ होंगे और कुंजी फ़ाइल सुरक्षित होने पर इसे संकलित कर पाएंगे? या, यह वास्तव में कैसे काम करता है?

उत्तर

12

सामान्य तौर पर, आप इसे एक पासवर्ड के साथ रक्षा करता है, तो आप इसे करने के लिए उपयोग के साथ लोगों पर विश्वास नहीं है चाहिए। कुंजी फ़ाइल तक पहुंचने वाला कोई भी व्यक्ति आपके मजबूत नाम के साथ एक असेंबली बना सकता है (प्रामाणिकोड के विपरीत, वे आप का प्रतिरूपण नहीं कर रहे हैं, लेकिन वे आपकी असेंबली को आपके बजाय लोड करने के लिए प्राप्त कर सकते हैं)

आपके द्वारा वर्णित ओपन सोर्स परिदृश्य के लिए , लोग हमेशा कोड को संकलित कर सकते हैं - वे बस एक नई कुंजी फ़ाइल बनाते हैं, लेकिन वे जो असेंबली बनाते हैं उन्हें असेंबली द्वारा लोड नहीं किया जाएगा जो आपके असेंबली को लोड करने का प्रयास करते हैं।

+2

ओह। इसलिए, यदि मेरे पास दो असेंबली हैं जो मजबूत नाम कुंजी के साथ हस्ताक्षरित हैं। यदि मैं एक से दूसरे में एक संदर्भ जोड़ता हूं, तो यह केवल उस व्यक्ति के साथ काम करेगा जो सही कुंजी के साथ हस्ताक्षरित था? – Svish

+2

आप एक मजबूत नाम विधानसभा का संदर्भ है, यह एक विधानसभा एक अलग कुंजी के साथ हस्ताक्षर किए के साथ रन-टाइम में प्रतिस्थापित नहीं किया जा सकता (पूरी तरह से सही नहीं है, लेकिन अब के लिए और अधिक उन्नत सामान बाहर छोड़ देना) –

+0

और रन-टाइम में से * * आपका मतलब है कि जब एप्लिकेशन चलाया जाता है, तब नहीं चल रहा है, है ना? (बस यह सुनिश्चित करने के लिए कि मैं गलत समझ नहीं पा रहा हूं: पी) – Svish

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

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