local host = origin.to_host or origin.host;
local ssl_ctx = host and hosts[host].ssl_ctx_in or global_ssl_ctx;
origin.conn:starttls(ssl_ctx);
- origin.log("info", "TLS negotiation started for %s...", origin.type);
+ origin.log("debug", "TLS negotiation started for %s...", origin.type);
origin.secure = false;
else
origin.log("warn", "Attempt to start TLS, but TLS is not available on this %s connection", origin.type);
end);
function module.load()
- local global_ssl_config = config.get("*", "core", "ssl");
- local ssl_config = config.get(module.host, "core", "ssl");
- local base_host = module.host:match("%.(.*)");
- if ssl_config == global_ssl_config and hosts[base_host] then
+ local ssl_config = config.rawget(module.host, "core", "ssl");
+ if not ssl_config then
+ local base_host = module.host:match("%.(.*)");
ssl_config = config.get(base_host, "core", "ssl");
end
host.ssl_ctx = create_context(host.host, "client", ssl_config); -- for outgoing connections