Que diriez-vous de le transformer en une question de programmation! Vous pourriez utiliser ce code (C#), bien que je recommanderais de le modifier un peu (par exemple mettre l'URL dans un fichier) et de le lancer dans un service.
Ce code configure un rappel de validation de certificat que HttpWebRequest appellera à chaque fois qu'il rencontrera un certificat. Cela nous permet de jeter un coup d'œil sur le certificat, généralement utilisé pour valider le certificat, mais nous allons regarder le délai d'expiration et si nous le faisons dans un délai de 3 mois, nous enverrons un email à nous-mêmes. Une minuterie est configurée pour exécuter la vérification une fois par jour.
using System.Net;
using System.Diagnostics;
using System.Net.Mail;
using System.Threading;
static void Main(string[] args)
{
// List of URL's to check
string[] urls = new string[]{
"https://www.6bit.com/",
"https://www.google.com/"
};
HttpWebRequest req = null;
// Certificate check callback
ServicePointManager.ServerCertificateValidationCallback = (state, cert, certChain, sslerr) =>
{
DateTime expiration = DateTime.Parse(cert.GetExpirationDateString());
if (expiration < DateTime.Now.AddMonths(3))
{
Debug.WriteLine("Cert expiring on " + expiration.ToShortDateString());
MailMessage msg = new MailMessage("[email protected]", "[email protected]", "SSL Certificate Expiring", "The ssl certificate for" + req.RequestUri.ToString() + " will expire on " + expiration.ToShortDateString());
SmtpClient sc = new SmtpClient();
sc.Send(msg);
}
return true;
};
// Request each url once a day so that the validation callback runs for each
Timer t = new Timer(s =>
{
Array.ForEach(urls, url =>
{
try
{
req = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
resp.Close();
}
catch (Exception ex)
{
Debug.WriteLine("Error checking site: " + ex.ToString());
}
});
}, null, TimeSpan.FromSeconds(0), TimeSpan.FromDays(1)); // Run the timer now and schedule to run once a day
}
Avez-vous eu de la chance? J'ai exactement le même problème, étant un développeur web avec de nombreux clients d'hébergement. Il devient difficile de garder une trace des choses avec des fichiers Excel, c'était bien quand j'avais une douzaine de clients mais maintenant c'est une douleur. Veuillez nous mettre à jour si vous avez trouvé une solution ou en avez fait une. Merci! –