rVs14 (06.12.2013)
-
06.12.2013, 12:54 #1
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..
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;
}
-
06.12.2013, 16:53 #2
- Registriert seit
- 15.11.2011
- Beiträge
- 7.890
- Blog Entries
- 5
Thanked 9.365 Times in 3.204 PostsAW: 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.
-
The Following User Says Thank You to DMW007 For This Useful Post:
-
06.12.2013, 19:27 #3
- Registriert seit
- 28.10.2011
- Beiträge
- 630
Thanked 282 Times in 170 PostsAW: 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
-
06.12.2013, 19:36 #4
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:
Ähnliche Themen
-
Win8 Google Chrom -> Webrequests mitschneiden
Von !lkay im Forum WindowsAntworten: 4Letzter Beitrag: 27.11.2013, 20:53 -
Bot Probleme
Von koppaz1337 im Forum Allgemeiner Bot-BereichAntworten: 0Letzter Beitrag: 08.07.2013, 16:48 -
DHL Probleme? (Nicht zugestellte Sendungen)
Von Bartek im Forum RealLifeAntworten: 11Letzter Beitrag: 03.01.2013, 20:52 -
VB.Net VB.net - 2 Probleme
Von Gangstersheep im Forum .NetAntworten: 5Letzter Beitrag: 25.07.2012, 17:20 -
2 Probleme mit dem PC!
Von Microsoft im Forum HardwareAntworten: 24Letzter Beitrag: 05.07.2012, 23:17
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.