2010-02-17 5 views
16

मेरे पास एक ऐप है जिसे मुझे वितरित करने और साइन इन करना चाहते हैं ताकि मैं विस्टा में यूएसी चेतावनियों से बच सकूं। वर्तमान में मैं यह देख ...Vista की यूएसी चेतावनी को रोकने के लिए इंस्टॉलर पर हस्ताक्षर कैसे करें

UAC http://img694.imageshack.us/img694/7289/uac.jpg

मैं दृश्य स्टूडियो का उपयोग कर रहा संस्थापक बनाने के लिए लेकिन एप्लिकेशन .net में नहीं लिखा गया था। क्या मुझे .msi में मौजूद .msi और .exe दोनों पर हस्ताक्षर करने की आवश्यकता है? मुझे किस तरह की कुंजी चाहिए और मुझे इसे कहां मिलना चाहिए? वर्तमान में मैं verisign के बारे में सोच रहा हूँ हालांकि वे महंगे हैं मुझे भरोसा करने की आवश्यकता है। एक बार जब मैं कुंजी प्राप्त करूं तो मैं कैसे हस्ताक्षर करूं? अगर मैं सही al.exe undignand और signtool.exe .NET असेंबली के लिए सही हैं? धन्यवाद!

उत्तर

13

यह विशेष संवाद सबसे डरावना है। यदि एप्लिकेशन पर हस्ताक्षर किया गया है लेकिन काउंटरसाइंड नहीं किया गया है तो कम डरावना है। (यानी यह केवल आपके द्वारा हस्ताक्षरित है)। इसे पूरी तरह से बाईपास करने के लिए, आपको वास्तव में काउंटरसिग्नेचर की आवश्यकता होती है।

विंडोज में विश्वसनीय रूट प्रमाणपत्र प्राधिकरणों की एक सूची है। (एमएमसी.एक्सईई> स्नैप-इन> प्रमाण पत्र> कंप्यूटर खाता जोड़ें)। उनमें से कुछ "कोड साइनिंग" के लिए हैं, जिसका अर्थ है कि वे प्रमाणपत्र प्राधिकरण आपके हस्ताक्षर पर हस्ताक्षर कर सकते हैं। Verisign उस सूची में है। यदि आप कॉर्पोरेट इंटरनेट पर काम कर रहे हैं, तो कंपनियों के हस्ताक्षर भी वहां हो सकते हैं/हो सकते हैं।

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

लेकिन जैसा कि मैंने पहले कहा था, आप एक गैर-काउंटरसाइन हस्ताक्षर के साथ भी हस्ताक्षर कर सकते हैं। यह परीक्षण के लिए काफी उपयोगी है, साथ ही पूरी प्रक्रिया का लटका और स्वचालित निर्माण कर रहा है।

+1

क्या आपके पास कोई संदर्भ या वेबसाइट है जो दिखाती है कि यह कैसे काम करता है? मुझे इसके बारे में ज्यादा दस्तावेज नहीं मिल रहा है। धन्यवाद – Mmarquee

+3

क्या आपने http://msdn.microsoft.com/en-us/library/ms537361(VS.85).aspx देखा है? सही माइक्रोसॉफ्ट कोड हस्ताक्षर प्रौद्योगिकी को "प्रामाणिकोड" कहा जाता है, जो कुछ और साइटों को चालू करना चाहिए। – MSalters

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