in aziotctl/src/internal/check/util.rs [14:41]
fn to_check_result(&self) -> anyhow::Result<CheckResult> {
let now = chrono::Utc::now();
if self.not_before > now {
Err(anyhow!(
"{} '{}' has not-before time {} which is in the future",
self.cert_name,
self.cert_id,
self.not_before,
))
} else if self.not_after < now {
Err(anyhow!(
"{} '{}' expired at {}",
self.cert_name,
self.cert_id,
self.not_after,
))
} else if self.not_after < now + chrono::Duration::days(7) {
Ok(CheckResult::Warning(anyhow!(
"{} '{}' will expire soon ({}, in {} days)",
self.cert_name,
self.cert_id,
self.not_after,
(self.not_after - now).num_days(),
)))
} else {
Ok(CheckResult::Ok)
}
}