Skip to main content
Question

ACME authorization "expires" duration — 8 days vs CP/CPS 200-day validation-data reuse

  • August 8, 2026
  • 1 reply
  • 42 views

Ayushkar

We're building a production certificate automation tool using Google Trust Services' production ACME API (dv.acme-v02.api.pki.goog).

We've observed that when we place a new order and fetch the raw authorization object, the "expires" field is consistently exactly 8 days after the order's creation timestamp — reproduced across 2 different domains and 2 different ACME accounts.

Within this 8-day window, a new order for the same domain/account automatically reuses the existing authorization as "valid" — no DNS-01 challenge needed. After 8 days, a new order requires a fresh DNS-01 challenge.

GTS's CP/CPS (Section 4.2.1) states validation data may be reused for up to 200 days — but we observe a hard boundary at 8 days.

Questions:

1. Is this 8-day authorization validity an intentional, fixed, documented policy, separate from the 200-day CP/CPS ceiling?

2. Is this duration stable, or could it change without notice?

3. Does this differ for wildcard domain authorizations?

A clear, authoritative answer would help us build reliable production automation. Thank you

1 reply

thineth_dasun
Forum|alt.badge.img+6

Hi @Ayushkar,

Here are the technical answers to your questions regarding Google Trust Services (GTS) ACME authorization lifecycles:

1. Is this 8-day authorization validity an intentional policy?

Yes, this is intentional. The 200-day limit in Section 4.2.1 of the GTS CP/CPS represents the maximum allowable ceiling mandated by CA/Browser Forum guidelines for reusing domain validation data across the industry. CAs are free to enforce stricter operational limits within their ACME implementation. For GTS ACME endpoints (dv.acme-v02.api.pki.goog), the pending/valid authorization lifetime is set to 8 days (7 days + 1 day buffer) to minimize security risks associated with stale authorizations and dynamic DNS changes.

2. Is this duration stable, or could it change without notice?

While the current 8-day validity window is standard for GTS, you should not hardcode an 8-day assumption into your client automation. According to RFC 8555 (ACME), clients must dynamically inspect the expires field returned in the authorization object rather than assuming a fixed duration. GTS reserves the right to adjust internal validity periods or challenge lifetime policies to align with evolving security practices or CA/B Forum requirements.

3. Does this differ for wildcard domain authorizations?

No. The authorization validity period (and reuse behavior) applies per domain identifier (e.g., example.com or *.example.com). Wildcard authorizations follow the exact same DNS-01 challenge verification and authorization expiration lifetime as non-wildcard domains.

Key Recommendation for Reliable Production Automation

To ensure your production tool remains robust:

  • Always parse the expires string in the ACME payload dynamically.

  • Handle ACME authorization state transitions (pending vs valid) based on real-time API responses rather than relying on cached validation timelines.

Hope this helps clarify the behavior for your automation architecture!