My domain is: sentinel.darkvirtue.com
I ran this command: /usr/bin/certbot renew --dry-run
It produced this output:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/push.darkvirtue.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Simulating renewal of an existing certificate for push.darkvirtue.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/sentinel.darkvirtue.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Simulating renewal of an existing certificate for sentinel.darkvirtue.com
Certbot failed to authenticate some domains (authenticator: standalone). The Certificate Authority reported these problems:
Domain: sentinel.darkvirtue.com
Type: connection
Detail: 158.69.63.230: Fetching https://sentinel.darkvirtue.com/.well-known/acme-challenge/tDcrlnL3dX6x40I7afJV4lJObP1vxQtfk6cZw0np-x0: Timeout during connect (likely firewall problem)
Hint: The Certificate Authority failed to download the challenge files from the temporary standalone webserver started by Certbot on port 10443. Ensure that the listed domains point to this machine and that it can accept inbound connections from the internet.
Failed to renew certificate sentinel.darkvirtue.com with error: Some challenges have failed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The following simulated renewals succeeded:
/etc/letsencrypt/live/push.darkvirtue.com/fullchain.pem (success)
The following simulated renewals failed:
/etc/letsencrypt/live/sentinel.darkvirtue.com/fullchain.pem (failure)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 renew failure(s), 0 parse failure(s)
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.
My web server is (include version): Certbot standalone
The operating system my web server runs on is (include version): Debian 12.0
My hosting provider, if applicable, is: Self-hosted
I can login to a root shell on my machine (yes or no, or I don't know): Yes
I'm using a control panel to manage my site (no, or provide the name and version of the control panel): No
The version of my client is (e.g. output of certbot --version
or certbot-auto --version
if you're using Certbot): 2.1.0
When attempting to renew the cert for my "sentinel" subdomain, I get an error that the connection timed out. However, this doesn't occur with the "push" subdomain, even when using --dry-run
to simulate renewal regardless of validity time remaining.
- The firewall (firewalld) allows ports 80 and 443.
- The reverse proxy (haproxy) directs traffic for the
/.well-known/acme-challenge
path on 80 and 443 to certbot on internal port 10443 - certbot is configured with this
cli.ini
:
email = admin@darkvirtue.com
authenticator = standalone
http-01-port = 10443
rsa-key-size = 4096
non-interactive = True
text = True
keep-until-expiring = True
expand = True
agree-tos = True
max-log-backups = 10
I get the same error when allowing port 10443 at the firewall and even when disabling the firewall altogether. Both subdomains point to the same IP address and the rules of the reverse proxy don't differentiate between the subdomains with regard to /.well-known/acme-challenge
requests.
I've been using this configuration for a while on this and other servers for some time now, but the sentinel subdomain is the only one having this issue. I'm not sure what may have changed.