From a6e53e361798b629d699758b4d8b8bb0fb65cb37 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Fri, 29 Jun 2018 16:02:33 +0200 Subject: [PATCH] Ensure certificates for alternateDomains --- src/reverseproxy.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/reverseproxy.js b/src/reverseproxy.js index c1ca8a77b..3ec8fa2d5 100644 --- a/src/reverseproxy.js +++ b/src/reverseproxy.js @@ -353,10 +353,20 @@ function configureApp(app, auditSource, callback) { assert.strictEqual(typeof auditSource, 'object'); assert.strictEqual(typeof callback, 'function'); - ensureCertificate(app, auditSource, function (error, bundle) { + ensureCertificate({ fqdn: app.fqdn, domain: app.domain }, auditSource, function (error, bundle) { if (error) return callback(error); - configureAppInternal(app, bundle, callback); + configureAppInternal(app, bundle, function (error) { + if (error) return callback(error); + + // now setup alternateDomain redirects if any + async.eachSeries(app.alternateDomains, function (domain, callback) { + ensureCertificate({ fqdn: `${domain.subdomain}.${domain.domain}`, domain: domain.domain }, auditSource, function (error, bundle) { + if (error) return callback(error); + callback(); + }); + }, callback); + }); }); }