فرض شروط الترخيص في تطبيق ASP.NET بلدي [مغلقة]

StackOverflow https://stackoverflow.com/questions/630052

  •  08-07-2019
  •  | 
  •  

سؤال

ولدي تطبيق ASP.Net التي يتم استضافتها على موكلي الشركات خوادم الويب على الشبكات الداخلية.

وأود أن فرض مختلف شروط الترخيص المعروفة (تاريخ انتهاء الصلاحية / عدد المستخدمين الخ الخ)

وأنا على التخطيط لاستخدام مستند XML المشفرة التي تحتوي على شروط كمفتاح أزواج / القيمة وتخزينها على خادم الويب كملف نص شقة مشفرة.

وبعد ذلك تخطط لاستخدام الأمان المخصص Httpmodule فك تشفير الملف المشفر واستخراج وتخزين المصطلحات في الذاكرة (تطبيق؟) ومن ثم فرض شروط خلال كل طلب صفحة للمنطقة ذات الصلة من التطبيق.

هل هناك طريقة أفضل لفرض شروط الترخيص لتطبيق ويب؟

هل كانت مفيدة؟

المحلول

ولقد اخترت طريقا آخر: أنا ببساطة وضع معلومات الترخيص في حقل مشفرة في قاعدة البيانات بحيث لم يكن لديك ما يدعو للقلق على Httpmodule. SQL Server لديه EncryptByKey وDecryptByKey الوظائف التي تجعل من السهل جدا الحصول على البيانات المشفرة / وضع. أود أيضا أن تستخدم مفتاح مرور بسيطة لجعل العملية برمتها من السهل جدا السيطرة عليها. وأنا أقدر نهجكم - هو حقا ذكي جدا - ولكن أعتقد أنك قد جعلت الحياة صعبة قليلا جدا على نفسك

!

وبقدر ما يذهب الأمن، وهذا هو آمن نسبيا طالما كنت لا فعلا توفير شفرة المصدر. لكن العائق الوحيد هو احتمال أنها سوف تفكيك الشفرة في محاولة لانتزاع عبارة المرور أو غيرها من التكنولوجيا التشفير (وهذا قد يكون صحيحا من نهج Httpmodule الخاص بك أيضا). هذا هو لا شيء يدعو للقلق، لكن، وكما أنا أعمل في الغالب مع شركات فورتشن 500 ولدي اتفاق قانوني معهم أن يتضمن بندا "التفكيك". الغالبية العظمى من الشركات ببساطة لن تأخذ فرصة على خطر القانوني قد توقع عليهم من خلال ذلك فقط للحصول على بعض الميزات الإضافية أو توسيع قاعدة البيانات الخاصة بهم. إذا كنت تقوم بتوزيع الآلاف من المستخدمين المجهولين خلاف ذلك، من ناحية أخرى، قد يكون قصة مختلفة.

تحديث: إذا كنت لا تستخدم SQL Server و هل يمكن أيضا استخدام بعض شكل من أشكال التشفير المستند إلى رمز لحفظ / استعادة معلومات الترخيص. إذا كنت بحاجة إلى الدرجة التشفير، وتحميلها فئة AES بسيطة ولكنها قوية للغاية ل<لأ href = "https://stackoverflow.com/questions/165808/simple-2-way-encryption-for-c/212707#212707 "> الجواب سابقة .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top