كيف يمكنك الحصول على النظام.ويب.HttpWebRequest كائن إلى استخدام SSL 2.0?

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

  •  05-07-2019
  •  | 
  •  

سؤال

أنا لا أعرف إذا كان لدي كل المعلومات اللازمة إلى العبارة على هذا السؤال بشكل جيد ، لذلك تتحمل معي.

لدي المحلية على شبكة الإنترنت صفحة (المحلية معنى 192.168.*) محمي مع SSL موقعة ذاتيا cert.أحاول الوصول إلى هذه الصفحة باستخدام نظام.صافي.HttpWebRequest وجوه ، ولكن أنا على التوالي في مشكلة غريبة.

إن هذه الصفحة هي الوصول إليها في Internet Explorer مع "استخدام SSL 2.0" خيار إيقاف تشغيل المتصفح يعود مرة أخرى خطأ كما لو أنه لا يمكن تأسيس اتصال.(وبعبارة أخرى ، متصفح خطأ في الاتصال ، بدلا من خادم أرسلت خطأ.) إن "استخدام SSL 2.0" تشغيل الخيار على الصفحة يعمل بشكل جيد و تحصل على معيار محذرا من أن هذا هو موقعة ذاتيا cert ، هل تريد أن تستمر ، إلخ.(الغريب, فايرفوكس, والتي من المفترض أن لا يكون SSL 2.0 تشغيل يعمل على ما يرام.)

الآن مشكلتي هي أن أحاول الوصول إلى هذه الصفحة مع HttpWebRequest وجوه الخطأ هو العودة مرة أخرى هو أن الاتصال قد تم بشكل غير متوقع إغلاق مثل الخطأ أي يلقي عند "استخدام SSL 2.0" إيقاف تشغيل.(لدي مدونة في مكان تجاهل حقيقة أنه موقعة ذاتيا cert, لكنه حتى لم تحصل على ذلك الآن.)

كيف يمكنني الحصول على النظام.صافي.HttpWebRequest أن "استخدام SSL 2.0" عندما جعل الطلب ؟

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

المحلول

لقد ضرب هذه المسألة نفسي عند التعامل مع Ssl3 ، على الرغم من أنني لست متأكدا مما إذا كان نفس النصيحة يعمل SSL2?

للتغلب على هذه المشكلة تعيين Ssl3 العلم على البروتوكول الأمني مثل ذلك:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

تحقق من هذه الروابط لمزيد من التفاصيل:

النظام.صافي.servicepointmanager.securityprotocol على MSDN

أمن بروتوكول التعداد على MSDN

قد نشير لكم في الاتجاه الصحيح إذا كنت محظوظا :)

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