openssl versions are too old
This commit is contained in:
@@ -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}"
|
||||||
|
|||||||
Reference in New Issue
Block a user