1. #1
    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
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.080
    Thanked 9.118 Times in 2.995 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

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 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.462
    Thanked 2.717 Times in 1.286 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 !lkay 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.