Safeguard
Developer Tools•

Why did Let's Encrypt pause issuance for my domain, and how to unpause?

Let's Encrypt can pause new certificates after many consecutive failed validations. See how the pause works, how to unpause, and how to fix the cause.

Safeguard Security Team
3 min read

Let's Encrypt pauses issuance for an identifier when one account racks up too many consecutive failed validations. The error includes a link to its Self-Service Portal where you can unpause. Unpausing does not fix the cause, so find out why validation fails first, or the pause returns.

How the pause works

Let's Encrypt has two failure limits. The first allows 5 authorization failures per identifier per account every hour, refilling 1 every 12 minutes. The second, the consecutive failure limit, targets clients stuck in a loop: up to 1,152 consecutive failures per identifier per account, with 1 refilling per day. A successful validation resets the count to zero.

Once exceeded, the account cannot request new certificates for that identifier. Each attempt returns an error with a link to the Self-Service Portal, where you can unpause that identifier and up to 49,999 additional paused identifiers on the account.

How fast a loop gets you paused

The documentation gives a table of failures per day against the time until a pause:

Failures per dayTime to pause
1Never paused
21,152 days
5288 days
10128 days
2061 days
4030 days
12010 days

So a single failing renewal retried once a day never trips it. A runaway script retrying every few minutes will.

Find the cause before you unpause

The documentation says to switch to the staging environment while troubleshooting, because its limits are far higher, and describes the usual causes by challenge type.

  • HTTP-01 and TLS-ALPN-01: network or firewall settings stop the validation servers from reaching you. Check port 80 or 443 from outside, redirects, and load balancer rules.
  • DNS-01: usually a missed step or typo in the first setup, often a CNAME in the main zone so the client can write the TXT record.

See challenge type tradeoffs and delegating the DNS challenge.

Steps to recover

  1. Stop automatic retries so you do not add failures.
  2. Reproduce on staging and fix the network, DNS or config problem.
  3. Confirm the challenge path answers correctly from outside your network.
  4. Open the Self-Service Portal link from the error and unpause the identifier.
  5. Run one manual issuance and confirm success, which resets the consecutive counter.
  6. Add alerting on renewal failures so you see a first failure, not the thousandth.

Prevent it

Back off retries in your own scripts. Many ACME clients already do this, but a wrapper that restarts a crashing container every minute can defeat it. Decommissioned hostnames are another source: a renewal job still requests a name whose DNS was removed. Delete the job along with the record.

Where Safeguard fits

Safeguard does not run ACME. It gives teams SBOM and dependency scanning plus policy gates over the code that configures TLS. Try the free scan at gold.safeguard.sh/scan.

Quick check

Does a successful issuance clear the count?

Yes. The consecutive count resets to zero when an authorization for that identifier validates.

Can I ask for an override of this limit?

The rate limits page states that no overrides are offered for the authorization failure limits.

Is the pause permanent?

No. You can unpause through the Self-Service Portal, and capacity also refills at 1 per day.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.