SecurityMachine identity

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.

Cohash Security Practice October 2026 16 min read 9 chapters 3-question check
part 7 of 8 · Cloud calls you'll have to make
Ballot passes 200 days 100 days 47 days Apr 2025 Mar 2029

the 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.

in plain wordsDeadline: March 15, 2027

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 it like this

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.

who should care
  • 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
chapter 01

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.

100 daysLongest a public TLS certificate can last from March 15, 2027
47 daysLongest it can last from March 15, 2029
10 daysHow long a CA can reuse a domain check from 2029, down from 398
25 to 0Certificate issuers' vote for the change, with all four browser makers in favour
what changesHow a shorter lifetime turns into an outage
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

chapter 02

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

changedMaximum lifetime: 398 to 200 to 100 to 47 days

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.

changedDomain check reuse: 398 to 10 days

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.

changedCompany identity check reuse: 825 to 398 days

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.

removedClient authentication in public certificates

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.

changedLet's Encrypt: 90 to 64 to 45 days

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.

newACME Renewal Information (ARI)

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.

removedOCSP at Let's Encrypt

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.

tableThe schedule. The last column assumes you renew about two-thirds of the way through each certificate's life
FromLongest certificateDomain check reuseRenewals per certificate
Before March 15, 2026398 days398 daysAbout every 9 months
March 15, 2026200 days200 daysAbout every 4 to 5 months
March 15, 2027100 days100 daysAbout every 2 months
March 15, 202947 days10 daysAbout 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

  1. Apr 11, 2025
    Ballot SC-081v3 passes

    No issuer voted against it. Five abstained, and all four browser makers voted yes.

  2. Aug 6, 2025
    Let's Encrypt turns off OCSP
  3. Mar 15, 2026
    Public certificates capped at 200 days

    Domain checks are good for 200 days now, company checks for 398. Only the domain check gets shorter again.

  4. Oct 14, 2026
    Let'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.

  5. Feb 10, 2027
    Let's Encrypt default drops to 64 days
  6. Mar 15, 2027
    Cap falls to 100 days

    Chrome also wants new public certificates to be for server authentication only from this date.

  7. Mar 2027
    Azure App Service stops mail verification

    Domain checks for App Service Certificates need another method after this.

  8. Feb 16, 2028
    Let's Encrypt default drops to 45 days
  9. Mar 15, 2029
    Cap falls to 47 days, domain checks to 10

    From here a manual renewal process is practically out of the question.

chapter 03

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.
chapter 04

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.

tableSix ways to handle shorter lifetimes. Most estates end up using more than one
OptionFitsEffortRisk if it's all you do
Keep renewing by hand, more oftenA handful of certificates on one or two serversLow to start, rising every yearHigh. 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 cloudLowLow 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 agentMedium: DNS or HTTP challenges, reload hooksMedium. 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 versionMedium: often an upgrade firstMedium. 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 appliancesHigh up frontLow once inventory and owners are complete
Private CA for internal traffic (Vault PKI, AD CS)Service-to-service TLS, mTLS, devicesMediumLow 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.

side by sideWhat renewals look like by hand and automated, once certificates only last 47 days
Manual renewal
  • 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
Automated renewal
  • 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
chapter 05

What to do now

What to do now, by who you are

Business ownerthis month
  • 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.
IT and operationsthis quarter
  • 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.
Developersthis quarter
  • 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.
Security and PKI teambefore March 2027
  • 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-certificates (example commands)example output
# 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>
chapter 06

A readiness checklist that holds up at 47 days

From inventory to hands-off renewal

  1. 01
    Find 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.

  2. 02
    Sort 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.

  3. 03
    Pick 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.

  4. 04
    Fix 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.

  5. 05
    Make 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.

  6. 06
    Rehearse 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.

  7. 07
    Monitor 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.

  8. 08
    Clear 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

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.

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. 01 · PEOPLE 02 · CA 03 · ENDPOINTS reminder buy and validate download files upload by hand copy by hand send to partner Admin with a reminder one person knows the steps Spreadsheet expiry dates CA portal email domain check Load balancer manual upload Web servers Partner API public cert as client login © Cohash · cohash.com
01 · PEOPLE02 · CA03 · ENDPOINTS Admin with a reminder: one person knows the steps Admin with areminder one person knowsthe steps Spreadsheet: expiry dates Spreadsheet expiry dates CA portal: email domain check CA portal email domain check Load balancer: manual upload Loadbalancer manual upload Web servers Web servers Partner API: public cert as client login Partner API public cert asclient login buy and validate download files upload by hand copy by hand send to partner © Cohash · cohash.com
after

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.

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. 01 · CONTROL 02 · ISSUANCE 03 · ENDPOINTS what to renew order and validate install and reload install and reload short-lived certs status Certificate inventory owners, CT log watch Renewal alerts fails, not just expiry ACME clients cert-manager, Vault Agent Public CA ACME, ARI, DNS challenge Vault PKI private CA forinternal Load balancer native ACME or platform Web servers andKubernetes Partner and service mTLS private certificates © Cohash · cohash.com
01 · CONTROL02 · ISSUANCE03 · ENDPOINTS Certificate inventory: owners, CT log watch Certificateinventory owners, CT logwatch Renewal alerts: fails, not just expiry Renewal alerts fails, not justexpiry ACME clients: cert-manager, Vault Agent ACME clients cert-manager,Vault Agent Public CA: ACME, ARI, DNS challenge Public CA ACME, ARI, DNSchallenge Vault PKI: private CA for internal Vault PKI private CA forinternal Load balancer: native ACME or platform Loadbalancer native ACME orplatform Web servers and Kubernetes Web serversandKubernetes Partner and service mTLS: private certificates Partner andservice mTLS privatecertificates what to renew install and reload install and reload short-lived certs status © Cohash · cohash.com
chapter 07

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
chapter 08

What this could look like: four typical setups

Four estates, four ways it goes wrong

01 Hosting plan 02 Auto-renewed cert 03 Site stays up
scenario 01Low risk
A small business website at a hosting company
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.
01 Spreadsheet expiry dates 02 Manual upload 03 Portal warning
scenario 02High risk
A mid-size company with appliances and a spreadsheet
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.
01 Partnersystem 02 Public cert client auth removed 03 Private CAcert 04 Login works
scenario 03Medium risk
A software company with Kubernetes and partner mTLS
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.
01 Three CAs 02 No inventory 03 Inventory andowners 04 Alert beforeexpiry
scenario 04High risk
An enterprise with thousands of certificates and many owners
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.

chapter 09

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.

key takeaways

What to take from this

  1. 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.

  2. 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.

  3. 03

    Find every certificate a person renews and automate it before the 100-day step. Start with the ones customers see.

  4. 04

    Public certificates won't carry client authentication from March 2027. Move system-to-system logins to a private CA.

  5. 05

    Remove leaf certificate pinning, and make installing and reloading part of every renewal.

  6. 06

    Alert on failed renewals, not only on near expiry, and rehearse against short-lived test certificates.

fact-checked October 2026 against vendor and official documentation · where to go next
  1. How Cohash delivers HashiCorp Vault: scope, roles and architecture
  2. How Cohash delivers CyberArk: scope, roles and architecture
  3. How Cohash delivers ServiceNow: scope, roles and architecture
  4. Hire vetted HashiCorp Vault engineers
  5. Secrets and certificate lifecycle
  6. 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.

keep reading

More field notes

Other notes from the same practices, newest first.

next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it