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.