c# - 如何查询网站是否有SSL证书?

标签 c# asp.net ssl httprequest

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

Request.IsSecureConnection

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

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

但它没有用。任何帮助将不胜感激。

最佳答案

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

这是一个代码示例:

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

关于c# - 如何查询网站是否有SSL证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356465/

相关文章:

c# - Thrift中如何检测服务器断线?

c# - 如何获取与 .NET 属性关联的类/属性/等?

asp.net - 验证器 : Do they Stay disabled on postback when disabled ClientSide?

javascript - 页面上的一个按钮不会调用后面的代码,其他按钮可以

基于文本文件的 ASP.NET 身份提供程序

ssl - 使用 Erlang 进行 https 发布的简单示例

node.js - 如何在 node.js 服务器上设置 EV 证书

c# - 是否有必要在 using block 中使用 using block ?

c# - 从登录 ID 获取用户 SID(Windows XP 及更高版本)

Java信任库