【问题标题】:How to query if a website has SSL certificate?如何查询网站是否有 SSL 证书?
【发布时间】:2013-12-03 16:27:12
【问题描述】:

是否可以查询网站以检查他们是否有 SSL 证书?我知道我们可以做到

Request.IsSecureConnection

但找不到如何查询外部域。我试过了

 HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create("something.com");
return webrequest.IsSecureConnection

它没有工作。任何帮助将不胜感激。

【问题讨论】:

  • 尝试连接到https://something.com。
  • 如果他们在做 ssl,他们必须有一个证书。该证书是否有效是另一个问题。
  • 但是我已经问了如何检查SSL证书?如果您觉得它令人困惑,请编辑标题
  • @DanielA.White 我也试过了,但是当我使用 webrequest 时,IsSecureConnection 方法不会出现,无论地址是什么。它仅适用于 HttpContext.Current.Request

标签: c# asp.net ssl httprequest


【解决方案1】:

一个简单的检查方法是查看他们是否接受安全端口 443 上的连接。这并不能证明他们拥有有效的 SSL 证书,但这是一个开始。

这是一个代码示例:

try 
{
    var client = new TcpClient();
    client.Connect("something.com", 443);
    Console.WriteLine("SSL found");
} 
catch (SocketException)
{
    Console.WriteLine("SSL not found");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2017-10-15
    • 2013-10-10
    • 2020-08-06
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多