تم إغلاق ASP.NET الاتصال الأساسي: لا يمكن تأسيس تعصب الثقة

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

  •  05-07-2019
  •  | 
  •  

سؤال

عند محاولة استخدام HttpWebRequest لاسترداد صفحة من خادم ديف بلدي، وأنا الحصول على استثناء على شبكة الإنترنت:

تم إغلاق الاتصال الأساسي: لا يمكن تأسيس علاقة ثقة للSSL / TLS القناة الآمنة "الشهادة البعيدة غير صالحة وفقا للإجراءات التحقق من صحة ...

وهذا رابط أنا محاولة القراءة من هو http://myserver.com/mypage .ASP - لا SSL. خادم الإنتاج لديه شهادة سارية المفعول حتى هذا لا ينبغي أن يكون مشكلة، ولكن الخادم ديف لدينا لا.

ومساعدة!

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

المحلول 2

وجدت إجابة جيدة هنا:

http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/

وليست جيدة للإنتاج، ولكن لا يحل مشكلتي الخادم ديف.

نصائح أخرى

وللأسف، فإن الارتباط التي قدمتDavidLively لم تعد متوفرة. يمكنك العثور عليها باستخدام أرشيف على الويب: <لأ href = "http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01/c-how- إلى نقبل على ل-صالح-SSL-شهادة برمجيا / "يختلط =" نوفولو "> http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01 / ج الفنية للقبول، و-صالح-SSL-شهادة برمجيا /

وأيضا، من أن شفرة فعلت ذلك السماح لأي شهادة صالحة أم لا (لا تستخدم هذا في رمز الإنتاج!):

ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);

private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
    return true;
}

إذا كنت تواجه هذه المشكلة حتى بعد إضافة شهادة إلى المصدقة الجذر الموثوق بها خادم اختبار الخاص بك، تأكد من يتم إضافته لجميع المستخدمين ليس فقط للمستخدم الحالي فقط.

ومزيد من المعلومات: HTTP: //brainof-dave.blogspot. كوم / 2008/08 /-شهادة عن بعد هو بين صالح-according.html

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