public Task <IEnumerable <SecurityKeyInfo> > GetValidationKeysAsync() { var certificates = _certificatesGenerator.LoadCertificate(); return(Task.FromResult(certificates.Select(x => new SecurityKeyInfo { Key = new X509SecurityKey(x), SigningAlgorithm = SecurityAlgorithms.Sha256 }))); }
private X509Certificate2 LoadCertificate() { var certificates = _certificatesGenerator.LoadCertificate(); X509Certificate2 certificate = null; foreach (var cert in certificates) { if (certificate == null || certificate.NotAfter <= DateTime.Now.AddDays(2)) { certificate = cert; } } if (certificate == null) { certificate = _certificatesGenerator.GenerateCertificate(); _certificatesGenerator.SaveCertificate(certificate); } return(certificate); }
private void CheckCertificates() { var certificates = _certificatesGenerator.LoadCertificate(); X509Certificate2 certificate = null; foreach (var cert in certificates) { if (certificate == null || certificate.NotAfter <= DateTime.Now.AddDays(2)) { certificate = cert; } } if (certificate != null && certificate.NotAfter > DateTime.Now.AddDays(2)) { return; } certificate = _certificatesGenerator.GenerateCertificate(); _certificatesGenerator.SaveCertificate(certificate); }