2017-10-08 2 views
0

Ich habe gelesen, über Probleme über SSL mit Proxy und ich denke, seine Ursache für die SSL-Zertifikat-Validierung zuzuteilen. Aber ich habe verschiedene Methoden getestet, um SSL immer erfolgreich zu akzeptieren. Mein Code funktioniert gut für HTTP, aber für HTTPS "hängt" es bei Verbindung und schlägt dann fehl.WebClient Proxy HTTP-Problem

Mein Code:

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); 
      } 

Antwort

1

Das Problem ist, dass die Website www.mittip.se nicht über https funktioniert diese Links versuchen.

http

https

Dies ist auf die certitifate nicht fällig ist, es ist einfach ein Fall von dem Server nicht für https hören, leider gibt es nichts, was man im Code tun kann die Website machen auf antworten https.

+0

Vielen Dank! Der obige Beispielcode war nur ein Testcode, den ich beim Spielen mit den SSL Certs gemacht habe, und wie du sagst, funktioniert es nicht über SSL. Jetzt habe ich meinen alten Code mit getestet. ServicePointManager.ServerCertificateValidationCallback = delegate {return true; }; Und es hat gut funktioniert! Ich danke dir sehr! Meine schlechte Schuld! –