2009-04-17 16 views
5

बजाय ASP.NET में कनेक्शन तार के संरक्षण/एन्क्रिप्शन के लिए सबसे अच्छा अभ्यास सिर्फ Web.ConfigASP.NET कनेक्शन स्ट्रिंग एन्क्रिप्शन/संरक्षण

+0

संभावित डुप्लिकेट [प्रोग्रामेटिक रूप से .NET में कॉन्फ़िगरेशन फ़ाइल को एन्क्रिप्ट करना] (http://stackoverflow.com/questions/21965/programmatically-encrypting-a-config-file-in-net) –

उत्तर

1

वेब। कॉनफिग कनेक्शन स्ट्रिंग्स (और अन्य डेटा) को एन्क्रिप्ट करने के लिए समर्थन में बनाया गया है, लेकिन इसमें कुछ ओवरहेड है क्योंकि एन्क्रिप्शन सर्वर से जुड़ा हुआ है, इसलिए एन्क्रिप्शन सर्वर व्यवस्थापक द्वारा स्थापित किया जाना चाहिए, न कि डेवलपर।

आप अपने स्रोत में एन्क्रिप्शन दिनचर्या के साथ मैन्युअल रूप से एन्क्रिप्ट भी कर सकते हैं।

आप एन्क्रिप्ट क्यों कर रहे हैं? आप किससे रक्षा कर रहे हैं? हैकर्स वेब कॉन्फ़िगरेशन तक पहुंच प्राप्त कर रहे हैं? डेवलपर्स जो प्रोड कनेक्शन स्ट्रिंग को नहीं जानते हैं? एन्क्रिप्शन के पीछे कारण कुछ हद तक समाधान बदल देंगे।

3

आप इस अनुभाग को encrypted पर सेट कर सकते हैं।

हालांकि, उस डिफ़ॉल्ट एन्क्रिप्शन में दूसरों द्वारा इंगित नुकसान होता है। आप बाहरी कनेक्शन को इंगित करने के लिए अपना कनेक्शन स्ट्रिंग अनुभाग भी सेट कर सकते हैं, और वह बाहरी फ़ाइल एन्क्रिप्शन के साथ संगीत कार्यक्रम में काम करेगी। इससे अधिकांश चिंताओं को हल करना चाहिए, क्योंकि sysadmin डेवलपर के web.config में कुछ और तोड़ने के बिना वहां एन्क्रिप्शन सेट कर सकता है और एक devloper sysadmin के एन्क्रिप्शन को पूर्ववत किए बिना कॉन्फ़िगरेशन में परिवर्तनों को तैनात कर सकता है।

0

सर्वश्रेष्ठ अभ्यास विंडोज प्रमाणीकरण (कनेक्शन पूलिंग पर चेतावनी के साथ) का उपयोग करना है। Keeping secrets in ASP.NET 2.0.

नोट::

उसमें असफल होने पर कनेक्शन तार को एनक्रिप्ट अच्छा अभ्यास है बुनियादी दृष्टिकोण वेब खेतों के साथ काम नहीं करता।

+0

क्या आप एक मिनट छोड़ेंगे डाउनवोट के रूप में टिप्पणी करें। धन्यवाद। –

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