2009-05-06 3 views
0

Existe-t-il un moyen d'intercepter un appel effectué par WebBrowser vers SSL (dans une application asp.net)? J'ai besoin de passer des paramètres aux en-têtes http au moment de l'exécution avant que la demande ne soit faite.Intercepter l'appel Http au certificat SSL

Exemple: si je tape « http://test.com », le navigateur communique avec le serveur et retourne « https://test1.com » comme URL sécurisée. Je devrais être capable d'intercepter l'appel et de transmettre les informations de l'en-tête (clé, valeur qui détermine l'hôte d'origine) à http://test.com. Ou y a-t-il une meilleure solution pour y parvenir?

Merci à l'avance

+0

Vous ne savez pas ce que vous voulez dire ... L'interception doit avoir lieu dans l'application ASP.NET. Ou voulez-vous mettre un proxy au milieu? – Rashack

+0

dans l'application asp.net elle-même. –

Répondre

0

Je fais ce qui suit pour forcer les utilisateurs à utiliser 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); 
} 

Vous devriez être en mesure de le modifier pour faire ce que vous avez besoin.

Questions connexes