TLS certificates drop to 100 days in 2027 and 47 in 2029. Here's what breaks, and how to automate renewals first
From March 15, 2027 a public TLS certificate lasts 100 days at most, and from March 15, 2029 just 47. We cover what breaks when renewals stay manual, how to automate them, and what to check first.
part 7 of 8 · Cloud calls you'll have to makethe ideaPublic TLS certificates keep getting shorter lives, until renewal has to run itself.
after reading, you can- Explain what the 200, 100 and 47-day limits do to your renewals, and why domain checks matter as much
- Spot the certificates in your estate that will break first: manual, pinned or used as client logins
- Plan the move to automated renewal by endpoint type, with an inventory and failed-renewal alerts
The next cut to certificate lifetimes comes on March 15, 2027. If anyone in your company still renews certificates by hand, find them now and automate them before the 100-day limit starts. Two years later the limit is 47 days, and a manual process can't keep up with that.
Your website's padlock has an expiry date, and it's about to come round a lot more often
Every website that shows a padlock has a TLS certificate, a small file that proves to browsers the site really is yours. Each certificate expires, and on expiry day browsers show visitors a full-page warning, while apps and partner systems that talk to the site usually just stop connecting. The browser makers and the companies that sell certificates voted to shorten how long one can last. Since March 2026 the limit is 200 days. From March 15, 2027 it's 100 days, and from March 15, 2029 it's 47. By then somebody, or something, has to renew each public certificate you own about once a month. A team that buys a certificate once a year and sets a calendar reminder will miss one sooner or later.
Think of a building pass that used to last a year and will soon last a month. Nothing about the door or the lock changes. What changes is how often someone has to go to reception for a new pass, and if one person forgets, they're stuck outside. With dozens of passes that someone has to collect by hand, sooner or later somebody gets locked out.
- Anyone whose website shows a padlock
- Teams running load balancers or appliances
- IT teams that buy certificates by hand
- Developers who pin certificates in apps
- Partners using certificates for logins
- Security and PKI owners
Why it matters to you
An expired certificate is one of the most avoidable outages there is, and big companies still have them. Ericsson said an expired certificate in its software was the main issue behind a December 2018 failure at several mobile operators it supplies. Its CEO apologised to the operators and to their customers too. Microsoft Teams went down in February 2020 because an authentication certificate had expired, as Microsoft's own status update said.
Shorter lifetimes multiply the chances. Each renewal is a moment where a manual step can be skipped, a password can be wrong or the person who knows the process is on holiday. At 47 days, with renewal usually done about two-thirds of the way through, a single certificate gets renewed roughly every month. Fifty certificates means about fifty renewals a month.
-
01 Certificates get shorter lives
Each public certificate gets a shorter life: 200 days now, 100 from March 2027, then 47 from March 2029. Every cut means more renewals.
-
02 Renewals pile up
A certificate that used to need one renewal a year now needs one every few weeks, and the domain check behind it has to be redone more often too.
-
03 Someone misses one
A manual step gets skipped: the reminder goes to someone who has left, or the new file never reaches the load balancer it was meant for.
-
04 The site or the link stops working
Anyone visiting the site hits a full-page browser warning. Apps and partner systems usually don't warn anyone, they just fail to connect.
-
05 Automation keeps it running
Where an ACME client or a certificate platform renews and installs the certificate by itself, the shorter lifetime makes no difference to anyone.
For engineers, the expiry date itself is the easy part. The harder change is domain control validationdefinitionThe CA's check that you still control a domain. You pass it by doing something only the owner can, such as publishing a DNS record.. A CA has to check you still control a domain before it issues a certificate for it, and the rules cap how long it can reuse an old check. That cap falls to 10 days in 2029, so in practice nearly every renewal triggers a fresh check. If your checks rely on someone clicking a link in an email, that person becomes part of every renewal.
What changed, and who decided it
You won't find this in a law. It comes from the CA/Browser Forum, where certificate sellers and browser makers agree the Baseline Requirements that every public certificate has to meet. Apple proposed the change as ballot SC-081v3 and it passed in April 2025. All four browser makers and 25 issuers said yes, five abstained, and nobody voted no.
Mostly, it's about revocation. The ballot calls a certificate a snapshot of the facts on one day. When those facts change, revocation lists and OCSP don't protect people well enough, while browsers do enforce expiry dates reliably. So a shorter life means a wrong or stolen certificate stops working sooner. Let's Encrypt already switched its OCSP responders off in August 2025.
What's changing in the rules and around them
The cap dropped to 200 days in March 2026, and it halves to 100 days in March 2027. The 47-day limit follows two years later, and that's the step manual processes won't survive.
Each of those dates also cuts how long a CA can reuse a domain check. By 2029 it's 10 days, so you should expect a fresh check on almost every renewal.
For OV and EV certificates, the check on your company's details can be reused for 398 days since March 2026. That one doesn't shrink again.
Chrome's root program says public certificates issued from March 15, 2027 must be for server authentication only. Many CAs have already stopped adding the client authentication purpose, and Let's Encrypt dropped it in 2026.
Let's Encrypt is moving at its own pace. Its default goes to 64-day certificates on February 10, 2027, then 45 days on February 16, 2028. Opt in to the tlsserver profile and you get 45-day certificates already.
Published as RFC 9773. The CA tells your ACME client when to renew, and it can ask clients to renew early when it needs to.
Let's Encrypt doesn't run OCSP any more. It shut its responders down mainly over privacy, because each lookup told the CA which site a person was on.
| From | Longest certificate | Domain check reuse | Renewals per certificate |
|---|---|---|---|
| Before March 15, 2026 | 398 days | 398 days | About every 9 months |
| March 15, 2026 | 200 days | 200 days | About every 4 to 5 months |
| March 15, 2027 | 100 days | 100 days | About every 2 months |
| March 15, 2029 | 47 days | 10 days | About once a month |
Many issuers stay a little under the cap. DigiCert issues 199-day certificates, one day under the limit. AWS Certificate Manager and Azure App Service Certificates now issue 198-day ones. If a renewal tracker assumes exactly 200 days, it's already off by a day or two.
Dates to plan around
- Apr 11, 2025Ballot SC-081v3 passes
No issuer voted against it. Five abstained, and all four browser makers voted yes.
- Aug 6, 2025Let's Encrypt turns off OCSP
- Mar 15, 2026Public certificates capped at 200 days
Domain checks are good for 200 days now, company checks for 398. Only the domain check gets shorter again.
- Oct 14, 2026Let's Encrypt staging moves to 64-day certificates
Point a test client at staging and you can try the shorter lifetime before production gets it.
- Feb 10, 2027Let's Encrypt default drops to 64 days
- Mar 15, 2027Cap falls to 100 days
Chrome also wants new public certificates to be for server authentication only from this date.
- Mar 2027Azure App Service stops mail verification
Domain checks for App Service Certificates need another method after this.
- Feb 16, 2028Let's Encrypt default drops to 45 days
- Mar 15, 2029Cap falls to 47 days, domain checks to 10
From here a manual renewal process is practically out of the question.
Where renewals actually break
Cloud load balancers that renew their own certificates rarely cause trouble. The ones that do are installed by hand: on appliances, on older web servers, in vendor products with an upload screen. Watch for software holding its own copy of a certificate, too. Practitioners keep raising a few patterns.
- Pinned certificates. A Hacker News commenter who has to set their email provider's certificate fingerprint in their mail sync tool says the value used to change once a year and now changes every 47 days. Apps and integrations that pin a leaf certificate break on every renewal.
- Public certificates used for logins between systems. A Security Stack Exchange question asks for long-validity certificates for system-to-system client certificate logins. They also lose the client authentication purpose, and Microsoft says apps using App Service certificates for mTLS have to move to another method.
- Renewals that restart services at the wrong time. An open Vault issue asks for Vault Agent to hold renewed PKI certificates for a maintenance window unless expiry comes first, because a renewal and its exec command can reload Vault, HAProxy or a database at an uncontrolled time in production.
- Files rewritten when nothing changed. Another open Vault issue reports that Vault Agent rewrites a rendered certificate file on every render cycle, so a file watcher in the app reloads the service about every ten minutes.
- Email domain checks. If nobody re-verifies domain ownership, Azure says the App Service Certificate won't renew, and mail verification goes away in March 2027.
- Certificates outside the managed path. AWS says ACM certificates issued through its new ACME endpoint don't get ACM managed renewal, so your ACME client has to handle them.
Your options, side by side
There isn't one tool for this. Most estates end up with a mix: the cloud renews what it can, an ACMEdefinitionShort for Automated Certificate Management Environment, RFC 8555. You point an ACME client at a CA and it handles the request, the domain check and the renewal. client covers servers and Kubernetes, and a certificate management platform takes the inventory, ownership and the awkward appliances. Pick per endpoint type, starting with whatever gets renewed by hand today.
| Option | Fits | Effort | Risk if it's all you do |
|---|---|---|---|
| Keep renewing by hand, more often | A handful of certificates on one or two servers | Low to start, rising every year | High. At 47 days one missed reminder a month is enough |
| Cloud-managed certificates (AWS ACM, Azure Front Door, App Service) | Load balancers, CDNs and app hosting in that cloud | Low | Low inside the cloud. Nothing outside it is covered |
| ACME client per server (Certbot-style clients, cert-manager, Vault Agent) | Linux web servers, Kubernetes ingress, anything that can run an agent | Medium: DNS or HTTP challenges, reload hooks | Medium. Each client needs monitoring, or a silent failure shows up on expiry day |
| ACME built into the appliance (for example F5 BIG-IP 21.1.0 and later) | Load balancers and appliances on a current version | Medium: often an upgrade first | Medium. Older versions still need a script or a platform |
| Certificate management platform (CyberArk Certificate Manager, ServiceNow Certificate Inventory and Management) | Large estates with many owners and appliances | High up front | Low once inventory and owners are complete |
| Private CA for internal traffic (Vault PKI, AD CS) | Service-to-service TLS, mTLS, devices | Medium | Low for internal use. Browsers won't trust it on public sites |
Vault's PKI secrets engine has run its own ACME server since 1.14. Internal clients can then use the same tools they'd point at a public CA. HashiCorp recommends External Account Binding for any public-facing Vault. On Vault Enterprise 2.0.0 and later, Vault Agent can also be the ACME client for a public CA, though only with the http-01 challenge. Our HashiCorp Vault page covers how we set up PKI engines and renewal.
If you know the product as Venafi, it's now CyberArk Certificate Manager. CyberArk acquired it, then Palo Alto Networks completed its purchase of CyberArk in February 2026, and the SaaS version now appears on its site as Next-Gen Trust Security. See our CyberArk page. ServiceNow shops can use Certificate Inventory and Management, which finds certificates and raises approvals and renewal tasks before expiry. It's useful when someone still has to touch the renewal. Our ServiceNow page has more.
- Each renewal is someone's job: request it, download it, upload it
- A spreadsheet or calendar is the inventory
- Domain checks wait on whoever reads the validation email
- Renewals cluster around one person's availability
- An expiry shows up as an outage, then a ticket
- Nobody touches a renewal: the ACME client or platform requests and installs it
- Discovery and CT log monitoring find the certificates nobody wrote down
- DNS or HTTP challenges answer the domain check, so nobody waits on an email
- ARI lets the CA move renewals earlier when it needs to
- You hear about a failed renewal weeks before the certificate expires
What to do now
What to do now, by who you are
- Ask whoever runs your website, hosting and apps how certificates get renewed today, and who gets the alert if one fails.
- Ask for an automation plan before March 2027 if renewals depend on a person, a reminder or a spreadsheet.
- Ask vendors and hosts that manage certificates for you to confirm in writing that they're ready for 100-day and 47-day certificates.
- Budget for the work this quarter. Appliance upgrades and partner changes take longer than the renewals themselves.
- Build an inventory from load balancers, web servers, Kubernetes, cloud certificate services and CT logs, with an owner for each certificate.
- Write down how each one renews today. Cloud-managed and ACME ones can wait; the by-hand ones go first.
- Move the by-hand ones to ACME or a managed service, appliances included.
- Ask for API access to the DNS provider. Without it, someone has to approve every domain check by hand.
- Alert on failed renewals, not only on certificates close to expiry.
- Search code and config for pinned certificates and fingerprints, and pin to a CA or key you control instead.
- Make sure apps pick up a renewed certificate with a reload, not a full redeploy.
- Look for public certificates used as client logins, and move them to a private CA.
- Test against Let's Encrypt staging, where certificates last 64 days from October 14, 2026.
- Agree which CAs you buy from and which ACME endpoints are allowed, and lock that down with CAA records.
- Turn on External Account Binding where your ACME server or CA supports it.
- Watch CT logs for certificates issued for your domains that nobody asked for.
- Have a revoke-and-replace runbook ready for a stolen key, and practise it once on a real certificate.
# Check when the certificate this server actually serves expires $ HOST=www.example.com $ openssl s_client -connect $HOST:443 \ -servername $HOST </dev/null 2>/dev/null \ | openssl x509 -noout -enddate -issuer # Does it still carry client authentication? $ openssl s_client -connect $HOST:443 \ -servername $HOST </dev/null 2>/dev/null \ | openssl x509 -noout -ext extendedKeyUsage # cert-manager: is every certificate Ready? $ kubectl get certificates -A $ kubectl describe certificate <name> -n <ns>
A readiness checklist that holds up at 47 days
From inventory to hands-off renewal
- 01Find every certificate
Pull them from load balancers, web servers, Kubernetes, cloud certificate services and Certificate Transparency logs for your domains. The CT logs show public certificates nobody remembers buying. Give each one an owner and a note on how it renews.
- 02Sort by how it renews
Cloud-managed ones can mostly stay as they are. Put anything a person renews at the top of the list, starting with what customers see and partner connections.
- 03Pick the method per endpoint type
Use the cloud's managed certificates where they fit and an ACME client on servers and Kubernetes. Appliances get native ACME where the version has it, or a certificate platform. Internal traffic can move to a private CA, which also takes it out of the public rules.
- 04Fix the domain checks
Move from email validation to DNS or HTTP challenges. With 10-day reuse in 2029, a DNS API your ACME client can call saves a person approving each renewal.
- 05Make the install part of the renewal
A renewal is done once the new certificate is serving traffic. Add reload hooks, keep restarts inside agreed windows, and check the live certificate afterwards.
- 06Rehearse at short lifetimes
Run test environments against Let's Encrypt staging, or its opt-in 6-day shortlived profile. If renewals hold up there, 47 days won't be a surprise.
- 07Monitor failures, not only expiry
Alert when a renewal fails or an ACME client hasn't checked in. Turn on ARI support where your client has it, so the CA can ask for an early renewal.
- 08Clear out pinning and client logins
Stop pinning leaf certificates, and move public client-auth certificates to a private CA. Both break once public certificates change in 2027.
Before: renewals run on a spreadsheet
An admin buys each certificate on the CA's portal, answers a validation email and uploads the files by hand, with a spreadsheet as the only list.
After: renewals run themselves and alert when they don't
An inventory drives ACME renewals with DNS challenges, appliances renew through native ACME or a platform, internal traffic uses a private CA, and failed renewals raise alerts.
If a certificate expires anyway
If a certificate expires in production
Even with automation, one will slip through someday, usually on a box nobody had on the list. Work through this in order. The first fix is quick; the useful part is finding out why the renewal never ran.
- 01Confirmfirst 15 minutes
- Check the certificate the endpoint actually serves with openssl or a browser, because a renewed file on disk may never have been loaded.
- Note every hostname on that certificate. A certificate covering several names takes all of them down together.
- 02Restorefirst hour
- Issue a new certificate through your normal CA or ACME client and install it. Don't send users to click through browser warnings.
- Reload or restart the service. Then check the new expiry date from outside the network, the way a customer would see it.
- Tell partners whose systems connect to it, since some cache certificates and need their own restart.
- 03Find the causefirst day
- Work out why renewal didn't happen: no automation, a failed domain check, an expired API token, or a renewal that never got installed.
- Check for other certificates renewed the same way. If one broke, its siblings are probably next.
- 04Fix and learnfirst week
- Move that endpoint type to automated renewal and add a failed-renewal alert.
- Add it to the inventory with a named owner.
- If the key could have been exposed during the scramble, revoke the old certificate and issue a new key pair too.
What this could look like: four typical setups
Four estates, four ways it goes wrong
- the setup
- A small shop's website runs on a hosting plan that comes with certificates. Renewal has never been anyone's job there.
- what happens
- Usually nothing goes wrong, because the host renews automatically. The risk sits with a certificate someone bought elsewhere years ago and uploaded by hand, which the host won't renew.
- what to do
- Ask the host whether certificates renew automatically on every domain you have, and move any hand-uploaded certificate to the host's automatic one.
- the setup
- Public certificates on a pair of load balancers and some older appliances are renewed through a CA portal and uploaded by hand from a spreadsheet of expiry dates.
- what happens
- At 200 days that works. At 100 days the renewals double, and someone is out the week one comes due. The customer portal shows a browser warning on a Monday morning.
- what to do
- Upgrade the load balancers to a version with native ACME, or put a certificate platform in front of them. Keep the spreadsheet only until the inventory replaces it.
- the setup
- Ingress certificates renew through cert-manager. A partner integration, though, logs in with a public certificate that carries the client authentication purpose.
- what happens
- Web traffic is fine. The partner certificate's next renewal comes back without client authentication, and the partner's system rejects the connection.
- what to do
- Move partner logins to certificates from a private CA such as Vault PKI, agree trust with the partner, and do it before March 15, 2027.
- the setup
- Certificates come from three CAs, bought by different teams. Some renew automatically and some don't, and nobody has the whole list.
- what happens
- A certificate on a forgotten internal-facing app expires. It takes a day to find who owns the server, and the same team has a dozen more renewed the same way.
- what to do
- Start with discovery and CT logs, assign owners, standardise on approved CAs with CAA records, and run renewals through one platform with alerts.
These are generic illustrations, not client stories. Your own estate will mix several of them.
How Cohash helps
We find every certificate you have, work out how each one renews, and move the manual ones to ACME, a managed service or a certificate platform. We also set up private PKI on HashiCorp Vault for internal traffic. If you'd rather add engineers to your own team, see hiring Vault engineers. To find out where you stand first, start with our assessment.
What to take from this
- 01
Right now the limit is 200 days. It drops to 100 in March 2027 and 47 in March 2029, so start on the automation now.
- 02
From 2029 a domain check can only be reused for 10 days. Automate validation along with renewal, or someone ends up doing it by hand.
- 03
Find every certificate a person renews and automate it before the 100-day step. Start with the ones customers see.
- 04
Public certificates won't carry client authentication from March 2027. Move system-to-system logins to a private CA.
- 05
Remove leaf certificate pinning, and make installing and reloading part of every renewal.
- 06
Alert on failed renewals, not only on near expiry, and rehearse against short-lived test certificates.
- How Cohash delivers HashiCorp Vault: scope, roles and architecture
- How Cohash delivers CyberArk: scope, roles and architecture
- How Cohash delivers ServiceNow: scope, roles and architecture
- Hire vetted HashiCorp Vault engineers
- Secrets and certificate lifecycle
- Book a 30-minute working session with a senior engineer
01Do I need to do anything if my host handles my website's certificate?
Probably very little. Most hosting plans and cloud services renew their own certificates automatically. Ask your host to confirm that every domain you use renews that way, and look out for any certificate someone bought separately and uploaded by hand. Those are the ones that won't renew on their own.
02When do TLS certificates change to 47 days?
From March 15, 2029. Before then you've got 200 days, and 100 from March 15, 2027. Domain checks get shorter on the same dates, so by 2029 a CA can only reuse one for 10 days, and you'll be validating almost every time.
03Do the certificates we already have stop working in March 2027?
No. A certificate already issued keeps working until its own expiry date. The new limit applies to certificates issued from that day on, so you'll feel it at your next renewal after March 15, 2027.
04Are internal certificates from our own CA affected?
Not by these rules. They apply to publicly trusted TLS server certificates. Certificates from Active Directory Certificate Services, Vault PKI or another private CA follow whatever lifetime you set. They still expire, so the same automation is worth having for them.
05Can we keep renewing certificates by hand?
For a handful of certificates on 200 days, yes. At 100 days the work doubles, and at 47 days each certificate needs renewing about once a month, with a fresh domain check nearly every time. Past a few certificates, a manual process will miss one.
06What is ACME and do we need it?
ACME is the standard protocol, RFC 8555, that lets software request, validate and renew certificates from a CA. Let's Encrypt, AWS Certificate Manager, HashiCorp Vault and newer F5 BIG-IP versions all support it. It's the simplest way to keep up with short lifetimes on servers and appliances that can run it.
07Why are certificate lifetimes getting shorter?
Revocation, mainly. The ballot says it doesn't protect people reliably, while expiry dates are something browsers reliably enforce. Shorter lives mean a wrong or stolen certificate stops being useful sooner. Apple proposed it, and not one vote went against it.
08Does the 47-day limit affect mutual TLS between our systems?
The lifetime limit only does if you use public certificates for it. The bigger issue is that public certificates are dropping the client authentication purpose: Chrome's root program wants them issued for server authentication only from March 15, 2027. Move mTLS to a private CA.
Three questions, about a minute
Pick an answer and we'll tell you if it's right, and why it is or isn't. The score stays in this browser.
-
Q1Your load balancer certificates are renewed by hand from a spreadsheet and it has worked for years. What changes in March 2027?
show the answer
B. From March 15, 2027 each new certificate lasts 100 days at most, so the manual work roughly doubles The 100-day cap covers certificates issued from March 15, 2027. Ones you already have run to their own expiry. After that, every renewal comes round about twice as often.
-
Q2Your API accepts a partner's public TLS certificate as its login. What should happen before March 15, 2027?
show the answer
D. Move the partner to a certificate from a private CA you both trust Chrome's root program wants public certificates issued from that date to be for server authentication only, and many CAs have already dropped client authentication. A private CA isn't bound by that rule.
-
Q3You've automated renewals with an ACME client, but a site still showed an expired certificate. What's the most likely gap?
show the answer
A. The renewed certificate was never installed or the service never reloaded it A renewal only counts once the new certificate is serving traffic. Reload hooks, and a check of the live certificate after renewal, close that gap.