diff options
Diffstat (limited to 'src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHosting.cs')
-rw-r--r-- | src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHosting.cs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHosting.cs b/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHosting.cs index 2efacfa..6e165af 100644 --- a/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHosting.cs +++ b/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHosting.cs @@ -80,12 +80,13 @@ namespace PKISharp.WACS.Plugins.ValidationPlugins.Http public override Task PrepareChallenge() { _files.Add("/" + Challenge.HttpResourcePath, Challenge.HttpResourceValue); + var protocol = _options.Https == true ? "https" : "http"; + var port = _options.Port ?? (_options.Https == true ? + DefaultHttpsValidationPort : + DefaultHttpValidationPort); + var prefix = $"{protocol}://+:{port}/.well-known/acme-challenge/"; try { - var postfix = "/.well-known/acme-challenge/"; - var prefix = _options.Https == true ? - $"https://+:{_options.Port ?? DefaultHttpsValidationPort}{postfix}" : - $"http://+:{_options.Port ?? DefaultHttpValidationPort}{postfix}"; Listener = new HttpListener(); Listener.Prefixes.Add(prefix); Listener.Start(); @@ -93,7 +94,7 @@ namespace PKISharp.WACS.Plugins.ValidationPlugins.Http } catch { - _log.Error("Unable to activate HttpListener, this may be because of insufficient rights or a non-Microsoft webserver using port 80"); + _log.Error("Unable to activate listener, this may be because of insufficient rights or a non-Microsoft webserver using port {port}", port); throw; } return Task.CompletedTask; |