Sto cercando di ottenere i dati da qualsiasi certificato di nomi di dominio SSL. Ad esempio, desidero inserire qualsiasi indirizzo del sito web, ad es. "http://stackoverflow.com" e il mio codice controllerebbe innanzitutto se esiste un certificato SSL. Se lo fa, voglio che estragga la data di scadenza del certificato. [sto leggendo Domainnames dal DB] Esempio: http://www.digicert.com/help/ottenere informazioni sul certificato ssl - .net
ho bisogno di creare un servizio web per controllare la data di scadenza. come posso implementarlo ?? - Ho cercato un sacco di cose diverse come RequestCertificateValidationCallback e ClientCertificates ecc. Dal momento che sono nuovo a questo, non sono sicuro di ciò che deve essere fatto.
Potrei sbagliare completamente (quindi perché ho bisogno di aiuto) ma dovrei creare un HTTPWebRequest e quindi richiedere in qualche modo il certificato client e gli elementi specifici in questo modo?
Ho provato l'esempio fornito con il certificato @SSL pre-fetch .NET, ma mi viene visualizzato un errore 403.
Qualsiasi aiuto sarebbe molto apprezzato - Grazie.
Questo è il codice che ho scritto che lancia 403 errore proibito.
Uri u = new Uri("http://services.efi.com/");
ServicePoint sp = ServicePointManager.FindServicePoint(u);
string groupName = Guid.NewGuid().ToString();
HttpWebRequest req = HttpWebRequest.Create(u) as HttpWebRequest;
req.Accept = "*/*";
req.ConnectionGroupName = groupName;
using (WebResponse resp = req.GetResponse())
{
// Ignore response, and close the response.
}
sp.CloseConnectionGroup(groupName);
// Implement favourite null check pattern here on sp.Certificate
string expiryDate = sp.Certificate.GetExpirationDateString();
string str = expiryDate;
ho provato a utilizzare https://services.efi.com/, ma ancora sta generando un errore 403. quando ho usato "http://ipp.efi.com" ha funzionato perfettamente. – user166013
Sì, perché l'ultimo Url è accessibile pubblicamente (e anche reindirizza automaticamente a 'https'), e il primo non lo è. Se non riesci a sfogliarlo in IE, non puoi caricarlo neanche dal codice. Semplicemente non puoi accedere a 'services.efi.com' (a meno che tu non abbia credenziali o mezzi di accesso che noi non facciamo!). Forse hai bisogno di una pagina specifica Uri piuttosto che solo un nome di dominio per questo dominio ... –
oh ok, grazie per la tua risposta :) .. sotto il mio dominio (ad esempio services.efi.com) ci sono il numero di siti web ospitati.my requiremnet determina la data di scadenza SSL e intraprende le azioni necessarie (ad esempio invia posta, se la data di scadenza è compresa tra circa 20 giorni). quindi, come posso farlo per ottenere le informazioni sul certificato SSL del mio dominio? – user166013