안녕하세요
초보 코더인데 https 문제를 해결하지 못해 가능한 많은 정보를 덧붙여 문의 드립니다
고수분께서 해결 방향이라도 알려주시면 감사하겠습니다.
o접속 사이트: 사설아이피로 구성된 사내망 단말 https://172.16.x.x
-
단말 접속시 로그인 정보를 내부적으로 확인후 미 로그인시 창 팝업 뛰음(사용자이름, 비밀번호 입력 필요)
-
로그인창 팝업이 뜨는데 F12키로 관련 소스나 팝업 정보를 알 수 없음
o에러 메시지 : System.Net.WebException:‘작업 시간이 초과되었습니다’ (아패 코드에서 라인 바이 라인으로 실행시 에러 부분 표기)
o생각: 제가 초보라 간단한 http 읽기는 할 수 있는데, https 에서 한 달째 헤매고 있습니다. 저는 웹에서 어떤 내용이라도 읽어오면 그걸 기반으로 대응하는 코드를 작성하려 생각합니다. 그런데, https에서 응답을 주지않고 에러만 발생하는데, 원인이 로그인을 하지 않아서 인지, 인증서 문제인지 알수가 없습니다.
o https 자체 작성 코드
string strurl = “https://172.16.x.x”
StringBuilder dataparams = new StringBuilder();
byte[] bytedataparams = UTF8Encoding.UTF8.GetBytes(dataparams.ToString());
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strurl);
request.Method = “POST”
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12;
ServicePointManager.ServerCertificateValidationCallback = delegate {return true;};
request.ContentType = “application/x-www-form-urlencoded”;
request.ContentLength = bytedataparams.Length;
Stream stdataparams = request.GetRequestStream();
stdataparams.Write(bytedataparams, 0, bytedataparams.Lenght);
stdataparams.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); —> System.Net.WebException:‘작업 시간이 초과되었습니다’
Stream streaddata = response.GetResponseStream();
StreamReader srreaddata = new StreamReader(streaddata, Encoding.Default);
string strresult = srreaddata.ReadToEnd();