Software /
code /
prosody
Comparison
core/certmanager.lua @ 7145:b1a109858502
certmanager: Try filename.key if certificate is set to a full filename ending with .crt
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 05 Feb 2016 16:12:01 +0100 |
parent | 7144:f855ba7da30e |
child | 7160:5c1ee8c06235 |
comparison
equal
deleted
inserted
replaced
7144:f855ba7da30e | 7145:b1a109858502 |
---|---|
61 for i = 1, #crt_try do | 61 for i = 1, #crt_try do |
62 local crt_path = certs .. crt_try[i]:format(name); | 62 local crt_path = certs .. crt_try[i]:format(name); |
63 local key_path = certs .. key_try[i]:format(name); | 63 local key_path = certs .. key_try[i]:format(name); |
64 | 64 |
65 if stat(crt_path, "mode") == "file" then | 65 if stat(crt_path, "mode") == "file" then |
66 if stat(key_path, "mode") == "file" then | |
67 return { certificate = crt_path, key = key_path }; | |
68 end | |
69 if key_path:sub(-4) == ".crt" then | 66 if key_path:sub(-4) == ".crt" then |
70 key_path = key_path:sub(1, -4) .. "key"; | 67 key_path = key_path:sub(1, -4) .. "key"; |
71 if stat(key_path, "mode") == "file" then | 68 if stat(key_path, "mode") == "file" then |
72 return { certificate = crt_path, key = key_path }; | 69 return { certificate = crt_path, key = key_path }; |
73 end | 70 end |
71 elseif stat(key_path, "mode") == "file" then | |
72 return { certificate = crt_path, key = key_path }; | |
74 end | 73 end |
75 end | 74 end |
76 end | 75 end |
77 end | 76 end |
78 | 77 |