1. #1
    U-Labs Plus-Mitglied
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard Probleme mit Webrequests und SSL

    Hallo,

    Ich hab nen kleines Problem mit meinem Webrequest und SSL.

    Ich möchte einen HTTPWebrequest mit POSTdata an eine bestimmte URL schicken und bekomme dabei folgenden Fehler zurück:
    Eine nicht behandelte Ausnahme des Typs "System.Net.WebException" ist in System.dll aufgetreten.

    Zusätzliche Informationen: Die zugrunde liegende Verbindung wurde geschlossen: Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden..
    Diesen Fehler bekomme ich erst seitdem ich einen Host hinzugefügt habe.

    Wenn ich nun das https aus der URL rausnehme bekomme ich nen Timeout vom Server weil er garnicht mehr auf meinen Request reagiert.
    Meine Klasse für den Webrequest:

    public string httpwebrequests(string url, string postdata)
    {


    HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
    myHttpWebRequest.Host = "signin.ea.com";
    myHttpWebRequest.Method = "POST";
    myHttpWebRequest.CookieContainer = cc;

    myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0";
    myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";

    byte[] data = Encoding.ASCII.GetBytes(postdata);



    myHttpWebRequest.ContentLength = data.Length;

    Stream requestStream = myHttpWebRequest.GetRequestStream();
    requestStream.Write(data, 0, data.Length);
    requestStream.Close();

    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

    Stream responseStream = myHttpWebResponse.GetResponseStream();

    StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default);

    string pageContent = myStreamReader.ReadToEnd();

    myStreamReader.Close();
    responseStream.Close();

    myHttpWebResponse.Close();

    return pageContent;
    }



  2. #2
    Projektleitung
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    4.032
    Thanked 8.388 Times in 2.507 Posts
    Blog Entries
    5

    Standard AW: Probleme mit Webrequests und SSL

    Wie die Fehlermeldung schon sagt: Das Zertifikat ist nicht vertrauenswürdig, ergo wurde es wahrscheinlich selbst signiert. Ist äquivalent zu der Browsermeldung 'Dieser Seite wird nicht vertraut', wo manuell zugestimmt werden muss. In .NET gibts dafür ein Event: ServicePointManager.ServerCertificateValidationCal lback Property (System.Net)

    Da validierst du halt einfach alles, zb so:


    using System.Net.Security;
    using System.Security.Cryptography.X509Certificates;


    System.Net.ServicePointManager.ServerCertificateValidationCallback +=
    delegate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors sslError) {
    bool validationResult = true;
    return validationResult;
    };


    Muss logischerweise vor dem Request gemacht werden. Sicherheitstechnisch ist das natürlich eher weniger sinnvoll, da so alles validiert wird. Aber um ne sichere TLS-Verbindung wirds dir wohl ohnehin eher weniger gehen.


  3. The Following User Says Thank You to DMW007 For This Useful Post:

    rVs14 (06.12.2013)

  4. #3
    U-Labs Elite

    Registriert seit
    28.10.2011
    Beiträge
    562
    Thanked 243 Times in 155 Posts

    Standard AW: Probleme mit Webrequests und SSL

    Gabs da nicht auch Methoden, um das prüfen des Certs zu "überfliegen"?

    Grad Gegoogelt,..
    -Dcom.sun.net.ssl.checkRevocation=false
    Außerdem kann man doch den TrustManager beeinflussen, so hab ich des in Erinnerung.

  5. #4
    Avatar von Sky.NET
    Registriert seit
    26.11.2011
    Beiträge
    2.438
    Thanked 2.707 Times in 1.282 Posts
    Blog Entries
    7

    Standard AW: Probleme mit Webrequests und SSL

    es geht hier um .net und nicht um java, bitte drauf achten in welchem sub wir sind
    Java:
    Spoiler:

    Lustige Quotes:
    Spoiler:
    Zitat Zitat von Hydra Beitrag anzeigen
    Hier (in Deutschland) kann man keine andere tolle Aktivitäten machen, als zu chillen, shoppen, saufen und Partys feiern xD Ich habe nichts gegen ab und zu mal saufen und Partys feiern, aber das ist doch nicht wirklich das wahre Leben o_o
    Wieso das Internet für die meisten Leute gefährlich ist:
    Zitat Zitat von Silent Beitrag anzeigen
    Ich weiß ja nicht was der Sinn dahinter steckt es heißt immer "security reasons".

Ähnliche Themen

  1. Win8 Google Chrom -> Webrequests mitschneiden
    Von Gelöschter Benutzer im Forum Windows
    Antworten: 4
    Letzter Beitrag: 27.11.2013, 20:53
  2. Bot Probleme
    Von koppaz1337 im Forum Allgemeiner Bot-Bereich
    Antworten: 0
    Letzter Beitrag: 08.07.2013, 16:48
  3. DHL Probleme? (Nicht zugestellte Sendungen)
    Von Bartek im Forum RealLife
    Antworten: 11
    Letzter Beitrag: 03.01.2013, 20:52
  4. VB.Net VB.net - 2 Probleme
    Von Gangstersheep im Forum .Net
    Antworten: 5
    Letzter Beitrag: 25.07.2012, 17:20
  5. 2 Probleme mit dem PC!
    Von Microsoft im Forum Hardware
    Antworten: 24
    Letzter Beitrag: 05.07.2012, 23:17
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191