كيف يقوم asp.net2.0 بتشفير سلسلة اتصال قاعدة البيانات؟ في asp.net2.0، عند نشر موقع ويب، قم بتشفير web.config، مما يضمن أمان مستخدمي قاعدة البيانات وكلمات المرور بشكل فعال:
1. أضف مفتاحًا وقم بتنفيذ: C :WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pc "hnlaw" -exp
حيث "hnlaw" هو اسم المفتاح
2. أضف عقدة web.config بين <configuration></configuration> الخاص بـ web.config:
<configProtectedData>
<المقدمون>
<add keyContainerName = "hnlaw" useMachineContainer = "true" description = "يستخدم RsaCryptoServiceProvider للتشفير وفك
التشفير" name = "hnlaw" type = "System.Configuration.RsaProtectedConfigurationProvider، System.Configuration، الإصدار = 2.0.0.0،
الثقافة = محايدة، PublicKeyToken=b03f5f7f11d50a3a" />
</المقدمين>
</configProtectedData>
ملحوظة: هنا keyContainerName="hnlaw" وname="hnlaw" يمثلان اسم المفتاح الخاص بك على التوالي؛
3. قم بتشفير web.config
قم بإضافة ملف دفعي enweb.bat إلى الدليل الجذر لموقع الويب بالمحتوى التالي:
@صدى قبالة
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "connectionStrings" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
يوقف
سجل المسار والاسم أعلاه!
النجاح يظهر بعد الجري!
4. قم بفك تشفير الملف الدفعي deweb.bat وإضافته إلى الدليل الجذر لموقع الويب بالمحتوى التالي:
@صدى قبالة
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer"
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pdf "connectionStrings" "E:HS StudioDonet2Hnlawyer"
PAUSE
هو: بعد الانتهاء، ابحث عن الدليل C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSAMachineKeys، وابحث عن
ملف المفتاح الذي تم إنشاؤه (يمكنك البحث فيه حسب الوقت)، ومنحه إذن القراءة لخدمة الشبكة، وإلا
ستظهر رسالة خطأ من الموفر: تعذر فتح حاوية مفتاح RSA.
لم تتمكن من قراءة ملفات
. إذا لم يكن لديك خادم خاص بك وليس لديك إذن بتعديل دليل MachineKeys، فلا أعرف ما إذا كانت هناك حلول أخرى وآمل أن تتمكن من مشاركتها :)