Let’s Encrypt troubleshooter — why certbot fails

An online tool for diagnosing failed Let's Encrypt and ACME issuance. Certbot reports almost every problem as the same "authorization failed", which hides whether the cause is DNS, a closed port, a redirect that swallows the challenge path, or a CAA record forbidding the authority. This checks all three preconditions from outside your network, the way the certificate authority will, and names the specific cause.

How to use it

1
Enter the exact name

The name you pass to certbot with -d. If issuance fails for www.example.com, check that, not the bare domain — they can behave differently.

2
Pick the challenge type

HTTP-01 unless you need a wildcard or port 80 is closed, in which case DNS-01.

3
Read the errors first

Problems come before observations, most serious first. Anything marked as an error is a reason issuance will fail right now.

4
Fix, then re-check

Results are cached only briefly, so re-running after a change shows the new state rather than the old one.

Check the three things a certificate authority looks at before you run certbot again

Enter the exact name that goes into -d. If certbot fails on www.example.com, check www.example.com, not example.com.
The CA fetches a file over plain HTTP from your web server. This is what certbot uses by default.
Published Updated Author: