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());
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich habe versucht mit der folgenden es ist in Ordnung arbeiten :
string strDNSEntry ist die DNS für die Sie die SSL -