Skip to content

Commit 1d709a3

Browse files
authored
Merge pull request #382 from jaykay-design/new_issuer
Let's Encrypt certificates are issued by R3, R4, E1 or E2 now
2 parents 6b9f2e1 + 973a707 commit 1d709a3

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

LetsEncrypt.SiteExtension.Core/CertificateManager.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,11 @@ public async Task<List<CertificateInstallModel>> RenewCertificate(bool skipInsta
138138
body = await response.Content.ReadAsStringAsync();
139139
IEnumerable<Certificate> certs = ExtractCertificates(body);
140140

141-
var expiringCerts = certs.Where(s => s.ExpirationDate < DateTime.UtcNow.AddDays(renewXNumberOfDaysBeforeExpiration) && (s.Issuer.Contains("Let's Encrypt") || s.Issuer.Contains("Fake LE")));
141+
142+
var issuerNames = new[] { "Fake LE", "Let's Encrypt", "R3", "R4", "E1", "E2" };
143+
var letsEncryptCerts = ExtractCertificates(body).Where(s => issuerNames.Any(i => s.Issuer.StartsWith(i, StringComparison.InvariantCulture)));
144+
145+
var expiringCerts = certs.Where(s => s.ExpirationDate < DateTime.UtcNow.AddDays(renewXNumberOfDaysBeforeExpiration) && issuerNames.Any(i => s.Issuer.StartsWith(i)));
142146

143147
if (expiringCerts.Count() == 0)
144148
{

LetsEncrypt.SiteExtension.Core/Services/WebAppCertificateService.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,9 @@ public async Task<List<string>> RemoveExpired(int removeXNumberOfDaysBeforeExpir
8888
{
8989
var certs = webSiteClient.Certificates.ListByResourceGroup(azureEnvironment.ServicePlanResourceGroupName);
9090
var site = webSiteClient.WebApps.GetSiteOrSlot(azureEnvironment.ResourceGroupName, azureEnvironment.WebAppName, azureEnvironment.SiteSlotName);
91-
92-
var tobeRemoved = certs.Where(s => s.ExpirationDate < DateTime.UtcNow.AddDays(removeXNumberOfDaysBeforeExpiration) && (s.Issuer.Contains("Let's Encrypt") || s.Issuer.Contains("Fake LE")) && !site.HostNameSslStates.Any(hostNameBindings => hostNameBindings.Thumbprint == s.Thumbprint)).ToList();
91+
92+
var issuerNames = new[] { "Fake LE", "Let's Encrypt", "R3", "R4", "E1", "E2" };
93+
var tobeRemoved = certs.Where(s => s.ExpirationDate < DateTime.UtcNow.AddDays(removeXNumberOfDaysBeforeExpiration) && issuerNames.Any(i => s.Issuer.StartsWith(i, StringComparison.InvariantCulture)) && !site.HostNameSslStates.Any(hostNameBindings => hostNameBindings.Thumbprint == s.Thumbprint)).ToList();
9394
foreach (var cert in tobeRemoved)
9495
{
9596
await RemoveCertificate(webSiteClient, cert);

0 commit comments

Comments
 (0)