2009-05-06 5 views
0

Gibt es eine Möglichkeit, einen Aufruf von WebBrowser zu SSL abzufangen (innerhalb einer asp.net-Anwendung)? Ich muss Parameter an HTTP-Header zur Laufzeit übergeben, bevor die Anfrage gestellt wird.Abfangen von HTTP-Aufruf an SSL-Zertifikat

Beispiel: Wenn ich "http://test.com" eingeben, kommuniziert der Browser mit dem Server und gibt "https://test1.com", wie die gesicherte URL. Ich sollte in der Lage sein, den Anruf abzufangen und Kopfinformationen (Schlüssel, Wert, der den ursprünglichen Host bestimmt) an http://test.com weiterzugeben. Oder gibt es eine bessere Lösung, um dies zu erreichen?

Vielen Dank im Voraus

+0

Nicht sicher, was Sie meinen ... Ist das Abfangen innerhalb der ASP.NET-Anwendung stattfinden. Oder möchten Sie einen Proxy in die Mitte setzen? – Rashack

+0

in der asp.net-Anwendung selbst. –

Antwort

0

ich im Anschluss an die Benutzer zu zwingen, die Verwendung von HTTPS:

protected override void OnPreInit(EventArgs e) 
{ 
    if (string.Compare(Request.ServerVariables["HTTPS"], "OFF", true) == 0) 
    { 
     StringBuilder builder = new StringBuilder("https://"); 
     builder.Append(Request.ServerVariables["SERVER_NAME"]); 
     builder.Append(Request.ServerVariables["URL"]); 
     Response.Redirect(builder.ToString()); 
     return; 
    } 

    base.OnPreInit(e); 
} 

Sie sollten in der Lage, es zu ändern, um zu tun, was Sie brauchen.