ฉันพบข้อผิดพลาดในการแก้ไขข้อบกพร่องนี้เมื่อส่งคำขอ https ในโครงการของฉันวันนี้ ข้อผิดพลาดภายใน: ไม่สามารถสร้างความสัมพันธ์ที่เชื่อถือได้สำหรับช่องทางที่ปลอดภัยของ SSL/TLS หน้าข้อผิดพลาด: ใบรับรองระยะไกลไม่ถูกต้องตามกระบวนการตรวจสอบ หลังการวิเคราะห์ จำเป็นต้องมีการยืนยันความปลอดภัยเมื่อเปิดในเบราว์เซอร์ นี่คือปัญหาที่เกิดจากกล่องโต้ตอบนี้ ฉันค้นหาวิธีแก้ไขปัญหาทั่วไปบนอินเทอร์เน็ต แต่เนื้อหาการค้นหาค่อนข้างน้อย ตอนนี้ฉันจะสรุปไว้ที่นี่
ใช้ระบบ;
ใช้ System.Data;
โดยใช้ระบบการกำหนดค่า;
ใช้ 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 = ใหม่ AcceptAllCertificatePolicy();
//สำหรับ 2.0
//ServicePointManager.ServerCertificateValidationCallback = System.Net.Security.RemoteCertificateValidationCallback ใหม่ (CheckValidationResult);
คำขอ HttpWebRequest = (HttpWebRequest)WebRequest.Create(" https://someurl ");
request.Method = "GET";
การตอบสนอง HttpWebResponse = (HttpWebResponse)request.GetResponse();
สตรีมreceStream = response.GetResponseStream();
StreamReader readStream = StreamReader ใหม่ (receiveStream, Encoding.UTF8);
Page.Response.Write(readStream.ReadToEnd());
การตอบสนอง ปิด ();
readStream.ปิด();
-
//สำหรับ 2.0
บูลสาธารณะ CheckValidationResult (ผู้ส่งวัตถุ, ใบรับรอง X509Certificate, X509Chain chain, ข้อผิดพลาด SslPolicyErrors)
{ // ยอมรับเสมอ
กลับเป็นจริง;
-
//สำหรับ 1.1
คลาสภายใน AcceptAllCertificatePolicy : ICertificatePolicy
-
สาธารณะ AcceptAllCertificatePolicy ()
-
}
บูลสาธารณะ CheckValidationResult (ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
-
//ยอมรับเสมอ.
กลับเป็นจริง;
-
-
}
http://www.cnblogs.com/david8k/archive/2006/11/06/551911.html