Shorter TLS Certificates: Make Renewal and Monitoring Routine

Illustrated infographic summarizing: Shorter TLS Certificates Make Renewal Monitoring a Server Job

By Greg Nowak. Updated 14 October 2026.

A valid TLS certificate today tells you very little about whether your website will still work after its next renewal. The certificate may renew successfully while a proxy keeps serving the old one. Or the whole process may depend on DNS access held by someone who has left the team.

Shorter certificate lifetimes give these gaps more opportunities to interrupt checkout, APIs, client websites, and admin tools. For business owners and operations leads, the useful question is simple: can your team prove that renewal works all the way through to the live service?

What is changing, and when?

The CA/Browser Forum’s current requirements set these maximum lifetimes for newly issued, publicly trusted TLS server certificates:

  • 15 March 2026: 200 days.
  • 15 March 2027: 100 days.
  • 15 March 2029: 47 days.

These are ceilings, not renewal schedules. Issuers can use shorter lifetimes, and existing certificates are not retrospectively shortened by each deadline. Private certificates issued by an internal CA are outside this public trust requirement.

Let’s Encrypt has its own timetable. Its 7 October announcement confirms that default certificates will move from 90 to 64 days on 10 February 2027, unless subscribers select a shorter profile. Staging switches on 14 October 2026, providing an opportunity to test now.

There is no single October expiry date for every website. Prioritise work using the certificates your endpoints actually serve and their individual expiry dates.

Start with the services your business depends on

Build an inventory around hostnames and services, rather than just certificate files. Include the main website, checkout, APIs, redirects, staging sites, agency client domains, and externally accessible dashboards.

For each endpoint, record its issuer, expiry, renewal tool, validation method, certificate location, and responsible person. Where a CDN or load balancer sits in front of an origin server, record both certificate boundaries. A healthy public certificate can conceal an origin certificate that is approaching expiry.

Check Evidence to collect Next action if missing
Coverage Every business-critical hostname has an owner and expiry record. Reconcile hosting, DNS, and application lists.
Validation Domain checks complete without someone logging in. Automate the challenge and document access dependencies.
Scheduling The renewal task runs and its failures are visible. Restore scheduling and route failure alerts.
Deployment Each TLS-serving process receives the renewed certificate. Test distribution and service reloads.
Monitoring Live endpoints present valid certificates for their hostnames. Add independent checks and test alert delivery.
Recovery A second person can follow the recovery instructions. Write and review a short runbook.
A renewal review should produce evidence for every step, from domain validation to the certificate a customer receives.

Test Certbot beyond the renewal command

On a Certbot-managed server, start with sudo certbot renew --dry-run. Check scheduling with systemctl list-timers, or inspect cron if that is how the installation runs. Confirm recent execution in the logs.

A dry run skips deploy hooks by default. After reviewing their actions, use sudo certbot renew --dry-run --run-deploy-hooks to exercise them too. This uses the current active certificate for the hooks, rather than installing the temporary test certificate; it can still trigger service actions.

Use a deploy hook for actions that should follow successful renewal. A zero exit status from certbot renew can also mean nothing needed renewing. Certificates obtained with --manual require authentication hooks for unattended renewal. These behaviours are explained in the Certbot user guide.

Make deployment part of the renewal process

Before reloading Apache, Nginx, LiteSpeed, or a proxy, validate the relevant configuration. Check that the service reads the certificate path being updated. If certificates are copied to containers or several nodes, verify that every destination receives them and activates them.

Apache also offers native ACME management through mod_md. It can obtain and renew certificates, but newly renewed certificates are activated on the next server restart or reload. Its event notifications can help connect renewal to deployment and alerting.

Keep a working renewal tool when it fits the environment. Changing tools is useful when it simplifies maintenance or removes a manual dependency; it also requires a tested migration.

Let renewal timing adapt to shorter lifetimes

ACME Renewal Information, or ARI, is already standardised in RFC 9773, published in June 2025. It lets the certificate authority suggest a renewal window to supporting clients.

Check support in your installed client version. Where ARI is unavailable, use lifetime-aware renewal logic and the issuer’s guidance. Avoid scripts that assume every certificate lasts 90 days. Run checks frequently enough to retry failures comfortably before expiry.

Monitor the endpoint, and give alerts an owner

Independent monitoring should connect using the correct hostname and check expiry, hostname coverage, and certificate trust. Local file checks cannot prove what a customer receives from a CDN, proxy, or load balancer.

Alert on persistent renewal or deployment failures as well as approaching expiry. Choose thresholds around the expected renewal window and the time needed to repair DNS access, credentials, or configuration. A threshold designed for an annual certificate may be unsuitable for a much shorter one.

Every alert needs a named responder and backup. For agencies, record who controls the client’s DNS and who can authorise changes. Test that an alert reaches someone who can act.

A manageable project with a clear handover

A useful review leaves you with a certificate inventory, tested renewal and reload paths, working endpoint alerts, and recovery instructions. Those instructions should cover restoring configuration and certificate paths while a previous certificate remains valid, plus obtaining a replacement when it does not.

If responsibility is split between hosting, an agency, and your internal team, I can help map the dependencies and close the gaps. Get in touch with Greg about a TLS renewal review, starting with the services your business relies on most.

Related on GrN.dk

Need help with this kind of work?

Discuss a TLS renewal review with Greg Get in touch with Greg.

Sources

Latest articles

Check how your chatbot identifies itself as AI, where requests for human help actually go, and what customers encounter when support is unavailable.

Start with one website change on board.nowa.dk. Write a clear task, answer questions as they arise and review the result before giving an AI agent more work.

Keep AI search visibility, training preferences and assistant access separate. Use a practical policy matrix to check Cloudflare settings and test key public pages.

Let AI draft Black Friday campaigns using approved product data. Check prices and recipients, and secure approval before sending the campaign from Mailchimp.

Make AI meeting notes useful after the call: confirm decisions, agree owners and deadlines, check existing tasks, and verify that work reaches the right tracker.

Before tuning your AI chatbot, check whether your PDFs supply readable text, reliable reading order, usable tables, and passages you can trace to the page.

Bring quote request emails from Outlook into your CRM with AI. Define fields, duplicate checks and sales ownership, then use a pilot to measure whether the solution saves time and helps more enquiries get followed up.

Plan your PHP upgrade around checkout, enquiries and daily operations, with practical checks for compatibility, staging, deployment and rollback before support ends.

Claude Sonnet 4.5 has a tentative November 30 retirement date. Find affected workflows, check compatibility and test a supported replacement before switching.

Before closing an Apache patch ticket, check what is running, which fixes the package contains, and whether the updated service passes configuration and application checks.