1
0

openssl versions are too old

This commit is contained in:
2022-12-28 02:37:31 +01:00
parent 4ecc5bc448
commit 14f686baed

View File

@@ -5,6 +5,7 @@ import datetime
import argparse import argparse
import enum import enum
import sys import sys
from email.utils import parsedate_to_datetime
class Status(enum.Enum): class Status(enum.Enum):
OK = 0 OK = 0
@@ -18,12 +19,10 @@ def get_expiry_date(filename):
"x509", "x509",
"-in", filename, "-in", filename,
"-enddate", "-enddate",
"-dateopt", "iso_8601",
"-noout"], "-noout"],
text=True, capture_output=True, check=True) text=True, capture_output=True, check=True)
date = finished_process.stdout.strip().split("=")[1] date = finished_process.stdout.strip().split("=")[1]
date = date.replace("Z", "") # needed for python < 3.11, because python is stupid date = parsedate_to_datetime(date)
date = datetime.datetime.fromisoformat(date)
return date return date
def is_expired(filename, days_from_now=0): def is_expired(filename, days_from_now=0):
@@ -54,7 +53,8 @@ if __name__ == '__main__':
try: try:
expiry_date = get_expiry_date(args.file) expiry_date = get_expiry_date(args.file)
perfdata["expires_in"] = (expiry_date - datetime.datetime.now()).days
perfdata["expires_in"] = (expiry_date - datetime.datetime.now(expiry_date.tzinfo)).days
if is_expired(args.file, 0): if is_expired(args.file, 0):
message = f"Expired on {expiry_date}" message = f"Expired on {expiry_date}"