Comparison

core/certmanager.lua @ 6074:6498554adb0d

certmanager: Allow non-server contexts to be without certificate and key
author Kim Alvefur <zash@zash.se>
date Mon, 14 Apr 2014 23:09:28 +0200
parent 6073:4a1fdd72e98a
child 6075:524060125f9c
comparison
equal deleted inserted replaced
6073:4a1fdd72e98a 6074:6498554adb0d
85 if type(user_ssl_config[option]) == "string" then 85 if type(user_ssl_config[option]) == "string" then
86 user_ssl_config[option] = resolve_path(config_path, user_ssl_config[option]); 86 user_ssl_config[option] = resolve_path(config_path, user_ssl_config[option]);
87 end 87 end
88 end 88 end
89 89
90 if not user_ssl_config.key then return nil, "No key present in SSL/TLS configuration for "..host; end 90 if mode == "server" then
91 if not user_ssl_config.certificate then return nil, "No certificate present in SSL/TLS configuration for "..host; end 91 if not user_ssl_config.key then return nil, "No key present in SSL/TLS configuration for "..host; end
92 if not user_ssl_config.certificate then return nil, "No certificate present in SSL/TLS configuration for "..host; end
93 end
92 94
93 -- LuaSec expects dhparam to be a callback that takes two arguments. 95 -- LuaSec expects dhparam to be a callback that takes two arguments.
94 -- We ignore those because it is mostly used for having a separate 96 -- We ignore those because it is mostly used for having a separate
95 -- set of params for EXPORT ciphers, which we don't have by default. 97 -- set of params for EXPORT ciphers, which we don't have by default.
96 if type(user_ssl_config.dhparam) == "string" then 98 if type(user_ssl_config.dhparam) == "string" then