오늘 내 프로젝트에서 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
{
protected void 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 요청 = (HttpWebRequest)WebRequest.Create(" https://someurl ");
request.Method = "GET";
HttpWebResponse 응답 = (HttpWebResponse)request.GetResponse();
스트림 receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
Page.Response.Write(readStream.ReadToEnd());
응답.닫기();
readStream.Close();
}
//2.0의 경우
public bool CheckValidationResult(객체 송신자, X509Certificate 인증서, X509Chain 체인, SslPolicyErrors 오류)
{ // 항상 수락
사실을 반환;
}
//1.1의 경우
내부 클래스 AcceptAllCertificatePolicy : ICertificatePolicy
{
공개 AcceptAllCertificatePolicy()
{
}
공개 bool CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb)
{
//항상 수락
사실을 반환;
}
}
}
http://www.cnblogs.com/david8k/archive/2006/11/06/551911.html