如何知道给定的网站是否受到https保护?

时间:2015-11-03 11:57:12

标签: c# asp.net http

如何验证网站使用https的位置,是否是安全通信协议。 就像我给www.facebook.com它应该显示https protected或not.im在第二行收到错误。即使网站是https,我也会收到错误

  checkSecured();

  private void checkSecured()
{
    string url = txturl.Text.Trim();
    var uri = new Uri("https://www.facebook.com");
    var requestType = uri.Scheme;
    var value= HttpContext.Current.Request.IsSecureConnection;

        }

2 个答案:

答案 0 :(得分:-1)

有许多网站可以在http和https上运行,有些可以在http上工作,有些在https上工作。

所以在你的网址检查两次

1)如果http://+url有效

2)如果https://+url有效或无效。

然后你就可以得到结果了。

private bool RemoteFileExists(string url)
{
try
{
    //Creating the HttpWebRequest
    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
    //Setting the Request method HEAD, you can also use GET too.
    request.Method = "HEAD";
    //Getting the Web Response.
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    //Returns TRUE if the Status code == 200
    response.Close();
    return (response.StatusCode == HttpStatusCode.OK);
}
catch
{
    //Any exception will returns false.
    return false;
}
}

来自:C# How can I check if a URL exists/is valid?

答案 1 :(得分:-2)

您可以使用以下代码行来检查连接是否安全。

HttpContext.Current.Request.IsSecureConnection