2017-10-08 4 views
0

나는 프록시를 사용하여 SSL을 통해 문제에 대한 할당량을 읽었으며 그 SSL 인증서 유효성 검사의 원인을 생각합니다. 하지만 난 성공하지 않고 SSL을 항상 받아들이도록 설정하는 여러 가지 방법을 테스트했습니다. 내 코드는 HTTP에서는 잘 작동하지만 HTTPS에서는 연결시 "중단"되어 실패합니다.WebClient 프록시 Https 문제

내 코드 :

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 

string response; 
      try 
      { 
       using (WebClient wc = new WebClient()) 
       { 
        var ProxyA = "192.168.0.103:8888".Split(':'); 
        string PHost = ProxyA[0]; 
        int PPort = Int32.Parse(ProxyA[1]); 
        wc.Proxy = new WebProxy(PHost, PPort);    
        response = wc.DownloadString("https://www.mittip.se"); 

       } 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 

답변

1

문제는 웹 사이트 www.mittip.se이 링크를 시도 HTTPS를 통해 작동하지 않습니다.

http

이것은 certitifate에 기인하지

https

, 그것은 단순히 HTTPS을 수신하지 않는 서버의 사건, 불행하게도 아무것도 당신이 웹 사이트에 응답 할 수있는 코드에서 할 수 없다 https.

+0

감사합니다. 위의 샘플 코드는 SSL 인증서를 가지고 노는 동안 한 테스트 코드 일 뿐이며 SSL을 통해 작동하지 않는다고 말합니다. 이제 내 오래된 코드를 으로 테스트했습니다. ServicePointManager.ServerCertificateValidationCallback = delegate {return true; }; 그리고 괜찮 았어! 정말 고맙습니다! 내 나쁜 실수! –