Closed Bluejanis closed 2 days ago
After some experiments in the UI, I got this error message now:
Built-in Http Challenge Server process unavailable or could not start. Challenge responses will fall back to the default web server process (if available).
Hi,
Something on your machine is using port 80 or otherwise a port 80 http.sys listener is not allowed on your system (which would be unusual). Either way the app wasn't able to create the listener, so it would then have to fallback to using whatever webserver you have in order to serve an HTTP challenge.
The line Preparing automated challenge responses for: satisfactory.mydomain.de [dns]
means satisfactory.mydomain.de
is a DNS identifier as opposed to an IP address or another form of certificate subject., I agree that's confusing and we''ll probably change that.
The best place for community support (assuming you're just using the Community Edition) is https://community.certifytheweb.com/
Something on your machine is using port 80 or otherwise a port 80 http.sys listener is not allowed on your system (which would be unusual). Either way the app wasn't able to create the listener, so it would then have to fallback to using whatever webserver you have in order to serve an HTTP challenge.
Nope! Nothing else is running. Definitely seems like an issue with this certify app.
The line
Preparing automated challenge responses for: satisfactory.mydomain.de [dns]
meanssatisfactory.mydomain.de
is a DNS identifier as opposed to an IP address or another form of certificate subject., I agree that's confusing and we''ll probably change that.
Thanks for clarifying. So that was not the issue. Must be something else, then.
Not sure why you closed this bug so prematurely!
But that's okay for me, I can just uninstall this buggy program, since I got it working flawlessly using letsencrypt via docker. Just FYI, this worked (so it is clearly no port issue):
$certPath = "F:\Epic Games\SatisfactoryDS\LetsEncrypt\"
[System.IO.Directory]::CreateDirectory($certPath)
cd $certPath
docker run -it --rm -p 80:80 -p 443:443 --name satisfactory-letsencrypt-new `
-v "$($certPath)etc:/etc/letsencrypt" `
-v "$($certPath)log:/var/log/letsencrypt" `
certbot/certbot certonly --standalone `
-m letsencrypt.domain@mydomain.de --agree-tos --no-eff-email `
-d satisfactory.mydomain.de
# Done
So it is weird, that your program was not able to handle this situation. And it was easier to figure out something else using the command line, than contacting your support. And apparently you don't like to look into bugs..
Sorry man, closing your issue was not intended as a slight against you, we just do not provide support via GitHub.
Our http challenge server is via http.sys, so if there is a bug then it's in Windows.
There are many possible configuration issues that can cause problem but none of those are bugs. If you are running docker there's a chance it is using port 80 for an existing container and non-windows native apps tend not to use the http pipeline sharing that http.sys provides (they just allocate the port to themselves).
The integrated web server does not handle my acme Requests. In the log file, it states using a DNS challenge, when it should use the HTTP challenge.
This is the error in my log:
First it tries to setup http server, but then uses dns challenge instead:
Notable is this log statement:
2024-09-22 06:29:27.205 +02:00 [INF] Using website path [Auto]
2024-09-22 06:29:27.205 +02:00 [WRN] The website root path for BluE-Legion -> Satisfactory could not be determined. Fileysystem based http validation will not be possible.
It seems like it is expecting a website root path of a web server, like IIS. I do not wish to install IIS or another web server at the moment.Regarding Firewall settings: I opened ports 80 and 443 in my router. In Windows Firewall, I added the application
Certify.UI.exe
and allowed all incoming traffic to it. When I start a local website in docker, it can also be accessed externally. This web service is not running, when I try to create the certificate. Certify the web should be able to use the ports exclusively.