2008-09-10 11 views
14

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

मुझे पता है कि नेट फ्रेमवर्क वेब.कॉन्फिग फ़ाइल की सेवा करने की अनुमति नहीं देगा, हालांकि मुझे अभी भी इस तरह की जानकारी सादे पाठ में छोड़ने का बुरा व्यवहार है।

जो कुछ भी मैंने अभी तक पढ़ा है, मुझे कमांड लाइन स्विच का उपयोग करने या सर्वर की रजिस्ट्री में मानों को स्टोर करने की आवश्यकता है। मेरे पास इनमें से किसी भी तक पहुंच नहीं है क्योंकि होस्ट ऑनलाइन है और मेरे पास केवल एफ़टीपी और कंट्रोल पैनल (हेल्म) पहुंच है।

क्या कोई भी किसी भी अच्छे, मुफ्त एन्क्रिप्शन डीएलएल या विधियों का उपयोग कर सकता है जिसका मैं उपयोग कर सकता हूं? मैं अपना खुद का विकास नहीं करना चाहता!

अब तक फीडबैक के लिए धन्यवाद लेकिन मैं कमांड जारी करने में सक्षम नहीं हूं और रजिस्ट्री को संपादित करने में सक्षम नहीं हूं। इसे एक एन्क्रिप्शन उपयोग/सहायक होना होगा, लेकिन सिर्फ यह सोचकर कि कौन सा!

उत्तर

19

संपादित करें पर Encrypting Custom Configuration Sections पर:
आप उपयोग नहीं कर सकते एएसपी उपयोगिता, आप SectionInformation.ProtectSection विधि का उपयोग कर कॉन्फ़िगरेशन फ़ाइल एन्क्रिप्ट कर सकते हैं। codeproject पर

नमूना:

Encryption of Connection Strings inside the Web.config in ASP.Net 2.0

+0

अकु, दुर्भाग्य से वे लिंक कमांड लाइन का संदर्भ देते हैं, मैं उन लोगों का उपयोग करने में असमर्थ हूं क्योंकि हमारे पास कमांड लाइन तक सीधी पहुंच नहीं है। यदि मैं इसे अपनी मशीन पर एन्क्रिप्ट करना था और फिर इसे सर्वर पर तैनात करना था, तो यह काम नहीं करेगा क्योंकि कुंजी मौजूद नहीं होगी/अलग-अलग – Mauro

+0

वह [कस्टम कॉन्फ़िगरेशन अनुभाग एन्क्रिप्ट करना] (http: // odetocode] का जिक्र कर रहा है। कॉम/ब्लॉग/स्कॉट/संग्रह/2006/01/08/एन्क्रिप्ट करने-कस्टम विन्यास-sections.aspx)। यह एक साधारण उदाहरण है, संबंधित एमएसडीएन आलेख [यहां] है (https://msdn.microsoft.com/en-us/library/zhhddkxy.aspx)। – Matt

0

जबकि पहली नज़र में यह स्पष्ट हो रहा है पर, वहाँ मैं का सामना करना पड़ा बाधाओं के एक जोड़े हैं।

तो मैं प्रदान कर रहा हूँ चरण हैं, जो मेरे लिए ठीक काम किया (appSettings अनुभाग एन्क्रिप्ट करने के लिए) डिफ़ॉल्ट क्रिप्टो प्रदाता का उपयोग कर:

एन्क्रिप्ट web.config में वर्गों:

  1. ओपन व्यवस्थापक कमांड खोल (व्यवस्थापक के रूप में चलाएं!)। कमांड प्रॉम्प्ट C: पर होगा जो नीचे दिए गए चरणों के लिए माना जाता है।
  2. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319, 32 बिट पर विंडोज सिस्टम Framework बजाय Framework64
  3. परिवर्तन D: करने के लिए
  4. cd D:\Apps\myApp
  5. c:aspnet_regiis -pef appConfig .

आपको यह संदेश दिखाई चाहिए का उपयोग करें:

Microsoft (R) एएसपी।नेट रजिस्ट्री संस्करण 4.0.30319.0 स्थानीय मशीन पर एएसपी.NET को स्थापित और अनइंस्टॉल करने के लिए प्रशासन उपयोगिता। कॉपीराइट (सी) माइक्रोसॉफ्ट कॉर्पोरेशन। सर्वाधिकार सुरक्षित। कॉन्फ़िगरेशन अनुभाग एन्क्रिप्ट करना ... सफल हुआ!

भी कर सकते हैं web.config में डिक्रिप्ट वर्गों: ये वही कदम हैं, लेकिन विकल्प -pdf बजाय -pef aspnet_regiis के लिए के साथ।

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