到目前为止,我可以获得网页 SSL 证书的到期日期,而无需使用用户名和密码进行授权:
class Program
{
static void ReadExpirDate()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://google.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();
X509Certificate cert = request.ServicePoint.Certificate;
X509Certificate2 cert2 = new X509Certificate2(cert);
string cedate = cert2.GetExpirationDateString();
Console.WriteLine(cedate);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试获取需要使用用户名和密码授权才能访问的网页的到期日期,则会收到 System.Net.WebException“错误:(401) 未经授权”异常。有什么办法可以获取 SSL 证书的到期日期吗?