From 0f2d3c2048dc274bc4db0cf497b0ea273ee19503 Mon Sep 17 00:00:00 2001 From: Rachel Guan Date: Wed, 21 Jul 2021 15:47:27 -0400 Subject: [PATCH] Add email set up for sending expiring certificate notification emails (#1248) * Add email set up for sending expiring certificate notification emails --- .../java/google/registry/config/RegistryConfig.java | 12 ++++++++++++ .../registry/config/RegistryConfigSettings.java | 2 ++ .../google/registry/config/files/default-config.yaml | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/core/src/main/java/google/registry/config/RegistryConfig.java b/core/src/main/java/google/registry/config/RegistryConfig.java index b8de3f0d8..d8a551e8e 100644 --- a/core/src/main/java/google/registry/config/RegistryConfig.java +++ b/core/src/main/java/google/registry/config/RegistryConfig.java @@ -1277,6 +1277,18 @@ public final class RegistryConfig { return config.sslCertificateValidation.minimumRsaKeyLength; } + @Provides + @Config("expirationWarningEmailBodyText") + public static String provideExpirationWarningEmailBodyText(RegistryConfigSettings config) { + return config.sslCertificateValidation.expirationWarningEmailBodyText; + } + + @Provides + @Config("expirationWarningEmailSubjectText") + public static String provideExpirationWarningEmailSubjectText(RegistryConfigSettings config) { + return config.sslCertificateValidation.expirationWarningEmailSubjectText; + } + @Provides @Config("allowedEcdsaCurves") public static ImmutableSet provideAllowedEcdsaCurves(RegistryConfigSettings config) { diff --git a/core/src/main/java/google/registry/config/RegistryConfigSettings.java b/core/src/main/java/google/registry/config/RegistryConfigSettings.java index b51ef3756..9b0431f77 100644 --- a/core/src/main/java/google/registry/config/RegistryConfigSettings.java +++ b/core/src/main/java/google/registry/config/RegistryConfigSettings.java @@ -230,5 +230,7 @@ public class RegistryConfigSettings { public int expirationWarningDays; public int minimumRsaKeyLength; public Set allowedEcdsaCurves; + public String expirationWarningEmailBodyText; + public String expirationWarningEmailSubjectText; } } diff --git a/core/src/main/java/google/registry/config/files/default-config.yaml b/core/src/main/java/google/registry/config/files/default-config.yaml index 1e39b36ec..9f63f3f2d 100644 --- a/core/src/main/java/google/registry/config/files/default-config.yaml +++ b/core/src/main/java/google/registry/config/files/default-config.yaml @@ -452,6 +452,13 @@ sslCertificateValidation: # The number of days before a certificate expires that indicates the # certificate is nearing expiration and warnings should be sent. expirationWarningDays: 30 + # Text for expiring certificate notification email subject. + expirationWarningEmailSubjectText: Certificate Expring Within 30 Days. + # Text for expiring certificate notification email body that accepts 3 parameters: + # registrar name, certificate type, and expiration date, respectively. + expirationWarningEmailBodyText: | + Hello Registrar %s, + The %s certificate is expiring on %s. # The minimum number of bits an RSA key must contain. minimumRsaKeyLength: 2048 # The ECDSA curves that are allowed for public keys.