Mercurial > prosody-modules
comparison mod_checkcerts/mod_checkcerts.lua @ 2945:ec7f9c8f2a5f
mod_checkcerts: Fixed luacheck warnings
author | Michel Le Bihan <michel@lebihan.pl> |
---|---|
date | Fri, 23 Mar 2018 21:55:32 +0100 |
parents | a7c1f1b6ef05 |
children | c8ccaac78f64 |
comparison
equal
deleted
inserted
replaced
2944:37ec4c2f319a | 2945:ec7f9c8f2a5f |
---|---|
1 local config = require "core.configmanager"; | |
1 local ssl = require"ssl"; | 2 local ssl = require"ssl"; |
2 local datetime_parse = require"util.datetime".parse; | 3 local datetime_parse = require"util.datetime".parse; |
3 local load_cert = ssl.loadcertificate; | 4 local load_cert = ssl.loadcertificate; |
4 local st = require"util.stanza" | 5 local st = require"util.stanza" |
5 | 6 |
43 end | 44 end |
44 if not ssl_config or not ssl_config.certificate then | 45 if not ssl_config or not ssl_config.certificate then |
45 ssl_config = config.get("*", "ssl"); | 46 ssl_config = config.get("*", "ssl"); |
46 end | 47 end |
47 if not ssl_config or not ssl_config.certificate then | 48 if not ssl_config or not ssl_config.certificate then |
48 log("warn", "Could not find a certificate to check"); | 49 module:log("warn", "Could not find a certificate to check"); |
49 return; | 50 return; |
50 end | 51 end |
51 | 52 |
52 local certfile = ssl_config.certificate; | 53 local certfile = ssl_config.certificate; |
53 local fh, ferr = io.open(certfile); -- Load the file. | 54 local fh, ferr = io.open(certfile); -- Load the file. |
54 if not fh then | 55 if not fh then |
55 log("warn", "Could not open certificate %s", ferr); | 56 module:log("warn", "Could not open certificate %s", ferr); |
56 return; | 57 return; |
57 end | 58 end |
58 local cert, lerr = load_cert(fh:read("*a")); -- And parse | 59 local cert, lerr = load_cert(fh:read("*a")); -- And parse |
59 fh:close(); | 60 fh:close(); |
60 if not cert then | 61 if not cert then |
61 log("warn", "Could not parse certificate %s: %s", certfile, lerr or ""); | 62 module:log("warn", "Could not parse certificate %s: %s", certfile, lerr or ""); |
62 return; | 63 return; |
63 end | 64 end |
64 | 65 |
65 local expires_at = parse_x509_datetime(cert:notafter()); | 66 local expires_at = parse_x509_datetime(cert:notafter()); |
66 local expires_in = os.difftime(expires_at, now); | 67 local expires_in = os.difftime(expires_at, now); |