拦截Http调用SSL证书

时间:2009-05-06 16:02:27

标签: c# asp.net http http-headers ssl-certificate

有没有办法拦截WebBrowser对SSL的调用(在asp.net应用程序中)?我需要在发出请求之前在运行时将参数传递给http-headers。

示例:如果我输入“http://test.com”,浏览器会与服务器通信并返回“https://test1.com”作为安全网址。我应该能够拦截调用并将标题信息(密钥,确定原始主机的值)传递给http://test.com。或者有更好的解决方案来实现这一目标吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我执行以下操作强制用户使用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);
}

您应该能够修改它以满足您的需要。