{{ summaryTitle }}
{{ summaryValue }}

{{ summaryLine }}

Profile{{ profileLabel }} Blockers{{ resultsReady ? computation.values.blockers : '—' }} Review{{ resultsReady ? computation.values.reviews : '—' }}

{{ briefCopyAnnouncement }}

ACME HTTP-01 evidence inputs
Use one fully qualified DNS name, such as example.com, without a scheme or path.
The internal profile is a conservative operator policy, not a rule imposed by RFC 8555.
RFC 8555 requires at least 128 bits of token entropy; normal base64url tokens are at least 22 characters.
Use the value generated for this exact order; do not reuse evidence from an earlier challenge.
A browser-local readiness review cannot replace an external probe from the public Internet.
A direct response is the most portable option across ACME implementations.
The model checks whether the expected key authorization appears as the plain response body rather than HTML or an access page.
The selected topology changes the owner and wording of the retry runbook, not the protocol score.
The neutral default means no AAAA record exists or the IPv6 path is already verified.
Use the verified option only after probing each reachable backend or an equivalent load-balanced sample.
The neutral default is a verified transparent path.
The neutral default is 0 minutes. More than 5 minutes needs review; more than 300 minutes blocks a rapid retry.
min
The neutral default is 0. This refinement matters only when a redirect is actually present.
hops
{{ chartExportStatus }}

The chart renderer is unavailable. Category scores remain available in the evidence ledger.

{{ evidenceExportStatus }}
ACME HTTP-01 evidence ledger
CheckStatusEvidenceNext actionCopy
{{ row.label }}{{ row.statusLabel }}{{ row.evidence }}{{ row.action }}
{{ runbookExportStatus }}
ACME HTTP-01 retry runbook
StepWhenActionOwnerCopy
{{ row.step }}{{ row.when }}{{ row.action }}{{ row.owner }}
External probe script
{{ scriptExportStatus }}
{{ probeScript }}

A certificate authority using Automatic Certificate Management Environment (ACME) must reach a short-lived challenge response through the public Internet before it can issue a certificate. With the HTTP-01 challenge, that response lives under a fixed path on port 80 for the exact DNS name in the order. A successful request returns the order's key authorization as plain text.

Many failed retries are not certificate problems. The token may have changed, the challenge path may fall through to an application route, or a reverse proxy may send the request to a backend that never received the current value. IPv6, caches, content delivery networks, web application firewalls, and forced redirects can each make an origin test look healthy while the public path still fails.

Challenge token
A fresh, unpredictable value created for the current authorization. Evidence from an earlier order does not prove that the current token is being served.
Key authorization
The token joined to the account-key thumbprint. The response body must match this current value.
Public challenge path
The unauthenticated HTTP route that the certificate authority requests. Every reachable address and backend must serve the same content.

A browser request from inside the same network is weak evidence because split DNS, private routing, trusted-source rules, or an origin bypass can hide the public failure. A useful readiness check comes from an external probe of the exact hostname and token path, with IPv4 and IPv6 tested separately when both address families are published.

Redirects need special care. ACME clients and certificate authorities can differ in what they follow, and a redirect may introduce another hostname, port, certificate, cache, or access policy. A direct HTTP 200 response is the most portable arrangement. Wildcard identifiers are outside HTTP-01 and require a DNS-based challenge.

Readiness is therefore an evidence judgment, not a live issuance guarantee. A clean review means the supplied observations agree with the selected policy. It cannot prove what a certificate authority will see after DNS, routing, cache, or backend state changes.

How to Use This Tool:

Collect a fresh public probe for the current ACME order before filling in the review. The hostname, token, key authorization, and observed body must all belong to the same attempt.

  1. Enter the DNS identifier without a scheme or path, then choose the Validation profile that matches the certificate authority.
  2. Paste the current Challenge token and Expected key authorization. Do not reuse values from a failed or expired order.
  3. Probe the exact challenge URL from outside the origin network and record the Observed HTTP result, redirect behavior, hop count, and response body.
  4. Describe the public route through IPv6 / AAAA behavior, Public backend consistency, CDN / WAF behavior, and the challenge cache lifetime.
  5. Read the overall verdict first, then use the evidence ledger and retry runbook to clear every Blocker and verify each Review item before retrying validation.

Interpreting Results:

The verdict takes precedence over the percentage. Any blocker produces Fix blockers before retry, even when several other checks pass. A review-only result means the route may work, but one or more observations remain incomplete or depend on the chosen certificate-authority policy.

  • Pass means all nine supplied checks meet the selected rules.
  • Review means there are no blockers, but at least one item needs a fresh probe or policy confirmation.
  • Blocker means at least one condition is incompatible with a safe retry, such as a wildcard name, malformed token pair, unreachable route, mismatched body, broken IPv6 listener, inconsistent backend, intercepting edge policy, or excessive cache lifetime.

Technical Details:

HTTP-01 validation binds three facts together: the DNS identifier in the authorization, the token created for that authorization, and the ACME account key. The key authorization has the form token.thumbprint. The current review accepts a base64url token 22 to 256 characters long and a 43-character base64url thumbprint suffix.

Rule Core

The nine checks use ordered pass, review, and blocker rules. These rules mix protocol requirements with a clearly labeled operator policy for safe retries.

ACME HTTP-01 readiness rules and weights
Check Weight Pass evidence Review or blocker boundary
Identifier12Valid non-wildcard DNS nameInvalid syntax or a wildcard is a blocker
Token pair10Token and key authorization match the accepted base64url shapeAny mismatch is a blocker
Port 80 route16Observed request reaches the challenge handlerNot probed is review; 404, access denial, refusal, or timeout is a blocker
Redirects12Path fits the selected profile and has at most 10 hopsOther-host or generic-profile redirects may need review; loops, nonstandard ports, more than 10 hops, or any redirect under the no-redirect profile block
Response body20Observed plain body equals the expected key authorizationUnprobed or inconsistent successful evidence is review; a failed route or declared mismatch blocks
IPv68AAAA is absent or the IPv6 path is equivalentUntested is review; a different or closed listener blocks
Backends8One backend or all public backends are synchronizedPartly checked is review; stale or missing content on any backend blocks
CDN or WAF8Transparent unauthenticated path is verifiedUnverified bypass is review; authentication, bot challenge, geo policy, or source policy blocks
Cache6TTL is 0 to 5 minutesMore than 5 through 300 minutes is review; more than 300 minutes blocks

Formula Core

Each check contributes its weight multiplied by a status factor. Pass contributes 1, Review contributes 0.5, and Blocker contributes 0. The weights total 100, so the rounded weighted sum is already a percentage.

S=round( i=19 wifi )

The overall status is not derived from a percentage band. It is Blocker when any check blocks, otherwise Review when any check needs review, and Pass only when every check passes. Category percentages for identity, route, body, and edge safety use the same factors but divide by the weights in that category.

The weighted score is an operator readiness heuristic, not a value defined by RFC 8555 or a certificate authority. Its purpose is to prioritize evidence without allowing a high percentage to hide a blocking condition.

Limitations and Privacy Notes:

No network request is made by the review itself. The result depends entirely on the observations you supply, so a stale or internal-only probe can produce false confidence.

  • Repeat the probe from the public Internet after changing DNS, redirects, firewall rules, cache policy, or backend content.
  • Test both IPv4 and IPv6 when the hostname publishes both address families.
  • Do not treat the generated probe command or readiness score as certificate-authority confirmation.
  • Challenge tokens and key authorizations are short-lived operational data. Keep them out of long-lived tickets and public logs when they are no longer needed.

Worked Examples:

A clean origin with an untested public edge

Suppose the current token and response body match at the origin, but the AAAA path is untested, the CDN bypass has not been rechecked, and the challenge path caches for 60 minutes. The protocol-critical body can pass while IPv6, edge policy, and cache remain Review items. The verdict stays Review evidence before retry until a public probe confirms those paths or the risky configuration is removed.