Log registrar and certificate info before sending an email (#1308)

* Log registrar and certificate info before sending an email
This commit is contained in:
Rachel Guan 2021-09-02 16:58:58 -04:00 committed by GitHub
parent 447bfa162b
commit d6127e4c0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -151,6 +151,12 @@ public class SendExpiringCertificateNotificationEmailAction implements Runnable
} }
try { try {
ImmutableSet<InternetAddress> recipients = getEmailAddresses(registrar, Type.TECH); ImmutableSet<InternetAddress> recipients = getEmailAddresses(registrar, Type.TECH);
Date expirationDate = certificateChecker.getCertificate(certificate.get()).getNotAfter();
logger.atInfo().log(
"Registrar %s should receive an email that its %s SSL certificate will expire on %s.",
registrar.getRegistrarName(),
certificateType.getDisplayName(),
expirationDate.toString());
if (recipients.isEmpty()) { if (recipients.isEmpty()) {
logger.atWarning().log( logger.atWarning().log(
"Registrar %s contains no email addresses to receive notification email.", "Registrar %s contains no email addresses to receive notification email.",
@ -165,16 +171,11 @@ public class SendExpiringCertificateNotificationEmailAction implements Runnable
getEmailBody( getEmailBody(
registrar.getRegistrarName(), registrar.getRegistrarName(),
certificateType, certificateType,
certificateChecker.getCertificate(certificate.get()).getNotAfter(), expirationDate,
registrar.getClientId())) registrar.getClientId()))
.setRecipients(recipients) .setRecipients(recipients)
.setCcs(getEmailAddresses(registrar, Type.ADMIN)) .setCcs(getEmailAddresses(registrar, Type.ADMIN))
.build()); .build());
logger.atInfo().log(
"Sent an email to inform registrar %s that its %s SSL certificate will expire on %s.",
registrar.getRegistrarName(),
certificateType.getDisplayName(),
DATE_FORMATTER.print(lastExpiringCertNotificationSentDate));
/* /*
* A duration time offset is used here to ensure that date comparison between two * A duration time offset is used here to ensure that date comparison between two
* successive dates is always greater than 1 day. This date is set as last updated date, * successive dates is always greater than 1 day. This date is set as last updated date,