Skip to content

Commit 5bd4ace

Browse files
Add support for certificates generated by the new LetsEncrypt Intermediate Authority "R3". See https://community.letsencrypt.org/t/beginning-issuance-from-r3/139018/3 for more details.
1 parent a5bc96d commit 5bd4ace

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/WebAppSSLManager/AzureHelper.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,16 @@ public static async Task<bool> NeedsNewCertificateAsync()
137137
ResourceConfiguration resource = await GetResourceConfigurationAsync();
138138

139139
IAppServiceCertificate existingCert = resource.ExistingCertificates?
140-
.Where(c => c.Issuer.Contains(Constants.DefaultCA))
140+
.Where(c => c.Issuer.Contains(Constants.DefaultCA) || c.Issuer.Equals(Constants.DefaultIntermediate))
141141
.OrderByDescending(c => c.ExpirationDate)
142142
.FirstOrDefault();
143-
144-
if(existingCert == null)
143+
144+
if (existingCert == null)
145+
{
146+
_logger.LogInformation(" No existing certificate found.");
147+
145148
return true;
149+
}
146150

147151
TimeSpan timeUntilExpiry = existingCert.ExpirationDate - DateTime.Now;
148152

src/WebAppSSLManager/Models/Constants.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class Constants
1111
public const string CertificateBlobContainer = "certificates";
1212
public const string DefaultEmailSender = "AzureWebAppSSLManager@dbtek.com.hk";
1313
public const string DefaultCA = "Let's Encrypt Authority";
14+
public const string DefaultIntermediate = "R3";
1415
public const int DefaultBatchSize = 0;
1516
public const int DaysBeforeExpiryToRenew = 30;
1617
}

0 commit comments

Comments
 (0)