2012-03-27 16 views
0

Ich erlebe, was ich als ein seltsames Problem betrachte, dass ich hoffe, dass mir jemand bei der Fehlersuche helfen kann.Fehlgeschlagene HTTPS-Anfragen

Vor einigen Jahren schrieb ich ein C#, .Net-Programm, das einige HTTPS HttpWebRequests zu einer Website ausführt und Informationen von den "Webseiten" extrahiert, die von den Anfragen zurückgegeben werden. Das Programm hat einen Scheduler, der diese Anfragen alle fünf Minuten durchführt. Das Programm läuft seit mehreren Jahren erfolgreich 24 Stunden pro Tag.

Allerdings beginnen die HTTPS-Anfragen vor einigen Tagen, und es werden keine Daten zurückgesendet, obwohl die URLs immer noch gültig sind und manuell über einen Browser aufgerufen werden können. In dem Client-Programm, das die https-Anfragen ausführt, wurde nichts geändert.

Um zu versuchen, dieses Problem zu beheben, startete ich ein Programm namens "Charles" (ähnlich wie Fiddler). Charles verwendet einen "Mann in der Mitte" -Ansatz, um die https-Anfragen entschlüsseln zu können. Das Seltsame ist, dass, wenn Charles läuft und die https-Anfragen abfangen soll, die Anfragen richtig funktionieren und Daten zurückgegeben werden. Sobald jedoch Charles heruntergefahren wird oder die SSL-Proxy-Verarbeitung deaktiviert ist, schlagen die https-Anforderungen fehl.

Ich habe die gleiche Übung mit Fiddler versucht, aber die Anfragen sind nicht erfolgreich, wenn Fiddler läuft. Sie funktionieren nur, wenn Charles rennt.

Ich bin an dieser Stelle völlig ratlos und würde alle Vorschläge begrüßen, wie dies zu lösen ist.

Antwort

0

Dank Eric Lawrence von Microsoft (der Autor von Fiddler) wird dieses Problem behoben. Eric sagt:

Sie schlagen ein Problem, weil diese Seite eine TLS-Warnung bei der Anfang des HTTPS-Handshake sendet und .NET wird Timeout, wenn die auftritt. Siehe http://blogs.msdn.com/b/fiddler/archive/2012/03/29/https-request-hangs-.net-application-connection-on-tls-server-name-indicator-warning.aspx. Das Problem tritt nur unter Windows Vista und höher auf, da die Warnung sich auf eine TLS-Erweiterung bezieht, die nicht im HTTPS-Stapel unter WinXP vorhanden ist.

Verwandte Themen