so erhalten Sie SSL Zertifikat-Informationen von einem remote-server in c#

habe ich eine Anwendung entwickeln, die in c# zu erhalten, SSL-Zertifikat mit Informationen wie Ablaufdatum, ausgestellt von etc, basierend auf dem DNS - (sagen wir *.google.com) ich so, dass, wenn das Ablaufdatum ist in der Nähe ich kann proaktiv umzugehen. Wenn ich die DNS als *.google.com dann muss ich mir um details zu erhalten, SSL ceritificate Informationen der Domäne.

Ich habe versucht, nach http://awesomeideas.net/page/Cert-Expiry-Check.aspx, aber ich denke, es ist für Zertifikate gespeichert, die im lokalen system. ich habe auch versucht, mit HttpWebRequest erhalten Sie die details des SSL-Zertifikats, aber es mir erforderlich, um geben Sie einen gültigen URI, welche in meinem Fall ist nicht verfügbar. ich habe nur den DNS-Namen

unten ist der code, den ich verwendet, um Informationen zu erhalten über HttpWebRequest. aber es mir erforderlich, um geben Sie eine gültige URI des Typs https://*.domain.com

Uri uri = new Uri(DNSEntry); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); 
request.Method = WebRequestMethods.Http.Get; 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
X509Certificate cert1 = request.ServicePoint.Certificate; 
X509Certificate2 cert = new X509Certificate2(cert1); 
DateTime dtCertExpiry = Convert.ToDateTime(cert.NotAfter.ToString());
  • sorry für das posting die Frage richtig. ich habe zum entwickeln eine Anwendung in c# zu erhalten, das SSL-Zertifikat mit Informationen wie Ablaufdatum,ausgestellt von etc, basierend auf der DNS [ sagen *.google.com ]ich so, dass, wenn das Ablaufdatum ist in der Nähe ich kann proaktiv umzugehen. Wenn ich die DNS als *.google.com dann muss ich mir um details zu erhalten, SSL ceritificate Informationen der Domäne
  • Was haben Sie versucht, um dies zu erreichen? Sie benötigen eine Richtung zu gehen, im Allgemeinen, oder haben Sie Schwierigkeiten, mit etwas, was Sie tun?
  • dies ist das erste mal arbeite ich mit Bezug auf SSL. also ich habe versucht, nach awesomeideas.net/page/Cert-Expiry-Check.aspx, aber ich halte es für Zertifikate gespeichert, die im lokalen system. ich habe auch versucht, mit HttpWebRequest erhalten Sie die details des SSL-Zertifikats, aber es mir erforderlich, um geben Sie einen gültigen URI, welche in meinem Fall ist nicht verfügbar. ich habe nur den DNS-Namen
  • unten ist der code, den ich verwendet, um Informationen zu erhalten über HttpWebRequest. aber es mir erforderlich, um geben Sie eine gültige URI des Typs https://*.domain.com Uri uri = new Uri(DNSEntry); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.Methode = WebRequestMethods.Http.Bekommen; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); X509Certificate-cert1 = Anfrage.ServicePoint.Zertifikat; X509Certificate2 cert = new X509Certificate2(cert1); DateTime dtCertExpiry = Konvertieren.ToDateTime(cert.NotAfter.ToString());
InformationsquelleAutor user166013 | 2013-03-28
Schreibe einen Kommentar