47-day SSL certificates: what changes in 2026, 2027 and 2029
The maximum lifetime of a public TLS certificate is shrinking on a fixed schedule. Here is each step, what it means for renewals, and what to automate before it lands.
- Mar 15, 2026Maximum validity drops from 398 to 200 days (in effect now)
- Mar 15, 2027Maximum validity drops to 100 days
- Mar 15, 2029Maximum validity drops to 47 days; domain validation reuse to 10 days
What was decided
In April 2025 the CA/Browser Forum, the body of certificate authorities and browser makers that sets the rules for public TLS certificates, approved ballot SC-081. It cuts the maximum validity of a publicly trusted certificate in three steps, from 398 days to 47 days by 2029. Apple proposed it and no certificate authority voted against it.
The ballot also shortens how long a certificate authority may reuse an earlier domain validation. Today a CA can reuse proof that you control a domain for many months; by 2029 that proof is good for only 10 days, so nearly every renewal needs a fresh validation.
| From | Max certificate validity | Domain validation reuse | Renewals a year (approx.) |
|---|---|---|---|
| Before Mar 15, 2026 | 398 days | 398 days | 1 |
| Mar 15, 2026 | 200 days | 200 days | 2 |
| Mar 15, 2027 | 100 days | 100 days | 4 |
| Mar 15, 2029 | 47 days | 10 days | 8 |
2026: 200-day certificates
This step is already in effect. Any certificate a public CA issues today lasts at most 200 days, so a team that bought one-year certificates now renews twice a year. For most teams the visible change is the second renewal date, but it is also the first time a once-a-year manual process has to run twice.
Check what you have with the certificate lifetime readiness check: it shows a host's certificate against each upcoming limit.
2027: 100-day certificates
From March 15, 2027 a certificate lasts at most 100 days, about four renewals a year. This is the point where manual renewal stops being practical for anything beyond a handful of hosts. Every certificate that is still renewed by hand, or by a script someone set up once and forgot, has to be found before then.
2029: 47-day certificates
From March 15, 2029 the limit is 47 days. Teams that renew around two thirds of the way through a certificate's life will replace each one roughly every month. Because domain validation can only be reused for 10 days, the renewal also has to prove domain control again almost every time, through DNS or HTTP challenges your automation must be able to answer.
Why fixed expiry reminders stop working
Manual tracking, such as a spreadsheet, a calendar reminder or a quarterly audit, worked when certificates lasted a year. It fails on short lifetimes for a simple reason: the reminder fires on every cycle, whether or not anything is wrong.
A "30 days before expiry" alert on a 47-day certificate fires 17 days after the certificate was issued, every single time. People learn to ignore it, and then the one renewal that really failed goes unnoticed. The useful question is not "how many days are left?" but "should this certificate have been replaced by now, and has it been?"
| Alert type | On a 47-day certificate | What it tells you |
|---|---|---|
| Fixed 30-day reminder | Fires on every renewal | Only that time has passed |
| Renewal-failure alert | Fires only when no new certificate appeared on time | That the renewal is actually broken |
What to do now
- List every public certificate. Include load balancers, CDNs, mail servers and anything on a non-standard port. The bulk SSL expiry checker checks up to 20 hosts at once.
- Automate issuance with ACME. Let's Encrypt, ZeroSSL, Google Trust Services and most commercial CAs support the ACME protocol, so tools such as certbot, acme.sh, cert-manager or your cloud provider can renew without a person. Let's Encrypt certificates already last 90 days.
- Make sure renewals can validate. With 10-day validation reuse, DNS-01 or HTTP-01 challenges run on almost every renewal. Check that the automation has API access to your DNS provider, and that a CAA record does not block the CA you use (see the CAA checker).
- Deploy, do not just issue. A renewed certificate sitting on disk does not help. Reload the web server, push to the load balancer and confirm the new certificate is the one served.
- Alert on renewal failure. Watch each host for a new certificate once it passes its expected renewal point, with a final 7-day and 1-day safety net.
Frequently asked questions
When do 47-day SSL certificates start?
On March 15, 2029. From that date public certificate authorities may not issue a TLS certificate valid for more than 47 days. The earlier steps are 200 days from March 15, 2026 and 100 days from March 15, 2027.
What is the maximum SSL certificate validity in 2026?
200 days for certificates issued on or after March 15, 2026. Certificates issued before that date keep their original lifetime of up to 398 days until they expire.
Does the 47-day rule apply to private or internal certificates?
No. The CA/Browser Forum rules cover publicly trusted certificates that browsers accept. Certificates from your own internal CA follow whatever policy you set, although many teams shorten them too.
Will I have to renew my certificate every month?
Roughly, yes, by 2029. A 47-day certificate renewed with a safety margin is replaced about every 30 days. That is only practical with automated renewal through ACME or your hosting provider.
Who decided to shorten SSL certificate lifetimes?
The CA/Browser Forum, through ballot SC-081, approved in April 2025. Apple proposed it. The aim is to limit how long a compromised or wrongly issued certificate stays valid and to push the industry toward automation.
Is it true that SSL certificates will expire every 47 days?
Yes, from March 15, 2029 for publicly trusted certificates. The limit drops in steps: 200 days since March 2026, 100 days from March 2027 and 47 days from March 2029. Certificates already issued keep their lifetime, and private certificates from your own internal CA are not affected.
Free tools for this
- Certificate lifetime readiness check
- Certificate lifetime calculator
- Bulk SSL expiry checker
- SSL checker