prosody, prosodyctl: Set up TLS settings for HTTPS requests in net.http (part of fix for #659)

This commit is contained in:
Kim Alvefur 2017-07-07 20:42:35 +02:00
parent 708ce26bc8
commit cb0a2ffe81
2 changed files with 12 additions and 1 deletions

View file

@ -323,7 +323,11 @@ function load_secondary_libraries()
return function() end
end});
require "net.http"
local http = require "net.http"
local config_ssl = config.get("*", "ssl")
local https_client = config.get("*", "client_https_ssl")
http.default.options.sslctx = require "core.certmanager".create_context("client_https port 0", "client",
{ capath = config_ssl.capath, cafile = config_ssl.cafile, verify = "peer", }, https_client);
require "util.array"
require "util.datetime"

View file

@ -251,6 +251,13 @@ local modulemanager = require "core.modulemanager"
local prosodyctl = require "util.prosodyctl"
local socket = require "socket"
local http = require "net.http"
local config_ssl = config.get("*", "ssl")
local https_client = config.get("*", "client_https_ssl")
http.default.options.sslctx = require "core.certmanager".create_context("client_https port 0", "client",
{ capath = config_ssl.capath, cafile = config_ssl.cafile, verify = "peer", }, https_client);
-----------------------
-- FIXME: Duplicate code waiting for util.startup