From f8d6b9f76c1f41f91f947e31554f07a41250df99 Mon Sep 17 00:00:00 2001 From: Prabuddha Chakraborty Date: Wed, 16 Dec 2015 14:33:48 +0530 Subject: [PATCH] SSL Utilities added --- ee/core/sslutils.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ee/core/sslutils.py diff --git a/ee/core/sslutils.py b/ee/core/sslutils.py new file mode 100644 index 00000000..36a4dc65 --- /dev/null +++ b/ee/core/sslutils.py @@ -0,0 +1,23 @@ +from ee.core.shellexec import EEShellExec + + +class SSL: + + def getExpirationDays(self,domain): + current_date = EEShellExec.cmd_exec(self, "date -d \"now\" +%s") + expiration_date = EEShellExec.cmd_exec(self, "date -d \"\`openssl x509 -in /etc/letsencrypt/live/{0}/cert.pem" + " -text -noout|grep \"Not After\"|cut -c 25-`\" +%s".format(domain)) + + days_left = (current_date - expiration_date)*0.000011574 + if (days_left > 0): + return days_left + else: + # return "Certificate Already Expired ! Please Renew soon." + return -1 + + def getExpirationDate(self,domain): + expiration_date = EEShellExec.cmd_exec(self, "date -d \"\`openssl x509 -in /etc/letsencrypt/live/{0}/cert.pem" + " -text -noout|grep \"Not After\"|cut -c 25-`\" ".format(domain)) + return expiration_date + + \ No newline at end of file