لقد واجهت خطأ التصحيح هذا عند تقديم طلبات https في مشروعي اليوم. خطأ داخلي: فشل إنشاء علاقة ثقة لقناة SSL/TLS الآمنة. صفحة الخطأ: الشهادة عن بعد غير صالحة وفقًا لعملية التحقق. بعد التحليل، يلزم تأكيد الأمان عند الفتح في المتصفح. هذه هي المشكلة الناجمة عن مربع الحوار هذا. لقد بحثت عن حلول عامة على الإنترنت، لكن محتوى البحث كان صغيرًا نسبيًا، والآن سألخصها هنا.
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام System.Web؛
باستخدام System.Web.Security؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
باستخدام System.Web.UI.WebControls.WebParts؛
باستخدام System.Web.UI.HtmlControls؛
باستخدام System.Net؛
باستخدام System.IO؛
باستخدام System.Text؛
باستخدام System.Net.Security؛
باستخدام System.Security.Authentication؛
باستخدام System.Security.Cryptography.X509Certificates
الفئة العامة الجزئية _Default: System.Web.UI.Page
{
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
// بالنسبة للإصدار 1.1 من ServicePointManager.CertificatePolicy أصبح قديمًا تحت الإصدار 2.0
//ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();
// لـ 2.0
//ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(" https://someurl ");
request.Method = "GET";
استجابة HttpWebResponse = (HttpWebResponse)request.GetResponse();
الدفق تلقي ستريم = استجابة.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
Page.Response.Write(readStream.ReadToEnd());
استجابة. إغلاق ()؛
readStream.Close();
}
// لـ 2.0
المنطق العام CheckValidationResult (مرسل الكائن، شهادة X509Certificate، سلسلة X509Chain، أخطاء SslPolicyErrors)
{ // اقبل دائمًا
عودة صحيحة؛
}
// لـ 1.1
الفئة الداخلية AcceptAllCertificatePolicy: ICertificatePolicy
{
قبولAllCertificatePolicy العام ()
{
}
منطقي عام CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
{
// اقبل دائمًا
عودة صحيحة؛
}
}
}
http://www.cnblogs.com/david8k/archive/2006/11/06/551911.html