fix: valid days

This commit is contained in:
2021-05-05 00:47:29 +08:00
parent 0dc6d675b4
commit 264fc88e18

View File

@@ -88,7 +88,8 @@ impl CertConfig {
pub fn filter_cert_config_items(self, valid_days: i32) -> Self {
let mut filtered_cert_items = vec![];
let valid_days_secs = valid_days as i64 * 24 * 3600;
let secs_per_day = 24 * 3600;
let valid_days_secs = valid_days as i64 * secs_per_day;
let secs_from_unix_epoch = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs() as i64;
for item in &self.cert_items {
let mut item2 = item.clone();
@@ -96,11 +97,11 @@ impl CertConfig {
Ok(Some(x509_certificate)) => {
if x509_certificate.certificate_not_after >= (valid_days_secs + secs_from_unix_epoch) {
information!("Certificate: {} is valid: {} days", item.path,
(x509_certificate.certificate_not_after - secs_from_unix_epoch)/valid_days_secs
(x509_certificate.certificate_not_after - secs_from_unix_epoch) / secs_per_day
);
} else {
warning!("Certificate: {} is valid: {} days", item.path,
(x509_certificate.certificate_not_after - secs_from_unix_epoch)/valid_days_secs
(x509_certificate.certificate_not_after - secs_from_unix_epoch) / secs_per_day
);
filtered_cert_items.push(item2);
}