non-human identities · secrets & certificates

Public TLS certificates now last 200 days at most, and 47 is on the calendar.

The outage that starts with an expired certificate on a load balancer nobody remembered is getting more likely, because lifetimes keep shrinking. We inventory certificates and secrets, automate renewal with ACME, move secrets into a vault with rotation, and get them out of source code for good.

platforms
cybersecurity / secrets-certificate-management 4 platforms
01 · ISSUERS 02 · AUTOMATION 03 · CONSUMERS 04 · VISIBILITY Public CA: ACME · 200-day maximum Public CA ACME · 200-day maximum Private CA: device · mTLS · internal Private CA device · mTLS ·internal Secrets vault: HashiCorp Vault · Key Vault Secrets vault HashiCorp Vault · KeyVault ACME clients: cert-manager · CA agents ACME clients cert-manager · CAagents Database secrets engine: leased credentials Database secretsengine leased credentials Secret scanning: repos · CI logs · pre-commit Secret scanning repos · CI logs ·pre-commit Load balancers and ingress: public TLS endpoints Load balancers andingress public TLS endpoints Applications: API keys · static secrets Applications API keys · staticsecrets Databases: on-demand users Databases on-demand users Certificate inventory: CT logs · issuer · owner · expiry Certificateinventory CT logs · issuer ·owner · expiry
HashiCorp VaultCyberArkTerraformMicrosoft Entra ID
in short·20-second read

Secrets and certificate lifecycle management covers the passwords, API keys, tokens and TLS certificates your applications depend on.

It deals with where they're stored, who can read them, and how they get rotated or renewed. Cohash finds secrets in code and CI and moves them into HashiCorp Vault or a cloud secret store. We set up rotation and dynamic credentials, and automate certificate renewal ahead of the CA/Browser Forum's shrinking validity limits.

you probably need this if
  • A certificate expired on a load balancer nobody remembered and took an app down.
  • A handful of public certificates still get renewed by hand, because the appliances they sit on don't speak ACME.
  • Secret scanning keeps finding API keys in repositories and CI logs.
Ask an engineer facts checked 2026-10-20 · 3 sources
how it runs
  1. 01Find
  2. 02Fix exposures
  3. 03Automate
  4. 04Monitor
you keep
  • Certificate and secret inventory with owner and expiry
  • Exposed-secret remediation log
  • Renewal automation per endpoint type
+ 3 more documents
who does it
Vault engineerPKI engineerCyberArk Secrets Manager engineer Vault Associate (003) Vault Authoring and Operations Advanced
platforms
the story · secrets & certificate lifecycle

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Secrets & Certificate Lifecycle, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • A certificate expired on a load balancer nobody remembered and took an app down.
    • A handful of public certificates still get renewed by hand, because the appliances they sit on don't speak ACME.
    • Secret scanning keeps finding API keys in repositories and CI logs.
  2. chapter 02 · what we change

    How we solve it

    • Certificate inventory
    • ACME renewal automation
    • Secrets discovery in code and CI
    • Vault design and rollout
    • Dynamic and rotated secrets
    • Private PKI
  3. chapter 03 · how it runs

    Our approach

    • Find
    • Fix exposures
    • Automate
    • Monitor
  4. chapter 04 · where you end up

    What changes

    • Every public certificate now has an owner and either renews by itself or has a written exception.
    • Database credentials are leased or rotated on a schedule, no password sits in source control, and each login maps to exactly one application.
    • Certificate and secret inventory with owner and expiry
    • Exposed-secret remediation log
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. Discovery across load balancers, web servers, Kubernetes ingress, Certificate Transparency logs and internal CAs, so you know every certificate, its issuer, its owner and its expiry date.

  2. Public TLS certificates issued since 15 March 2026 can last no more than 200 days. The limit falls to 100 days in March 2027 and to 47 days in March 2029. Renewal runs through cert-manager, an ACME client or your CA's agent, and the new certificate is deployed to every endpoint that needs it.

  3. Scans of repositories, build logs and CI variables for exposed keys. Every finding is rotated or revoked. Deleting it from the latest commit fixes nothing.

  4. We set up HashiCorp Vault with namespaces, auth methods tied to workload identity, and per-application policies. Where a cloud-native store fits better, we use AWS Secrets Manager or Azure Key Vault instead.

  5. We have Vault's database secrets engine hand out database credentials on demand and revoke them once their lease ends. For secrets that must stay static, we set rotation schedules.

  6. Internal CA hierarchy, certificate templates and revocation for device, mTLS and internal service certificates. They aren't bound by public TLS limits but benefit from the same automation.

capability 01 / 06in production

Certificate inventory

Discovery across load balancers, web servers, Kubernetes ingress, Certificate Transparency logs and internal CAs, so you know every certificate, its issuer, its owner and its expiry date.

capability 02 / 06in production

ACME renewal automation

Public TLS certificates issued since 15 March 2026 can last no more than 200 days. The limit falls to 100 days in March 2027 and to 47 days in March 2029. Renewal runs through cert-manager, an ACME client or your CA's agent, and the new certificate is deployed to every endpoint that needs it.

capability 03 / 06in production

Secrets discovery in code and CI

Scans of repositories, build logs and CI variables for exposed keys. Every finding is rotated or revoked. Deleting it from the latest commit fixes nothing.

capability 04 / 06in production

Vault design and rollout

We set up HashiCorp Vault with namespaces, auth methods tied to workload identity, and per-application policies. Where a cloud-native store fits better, we use AWS Secrets Manager or Azure Key Vault instead.

capability 05 / 06in production

Dynamic and rotated secrets

We have Vault's database secrets engine hand out database credentials on demand and revoke them once their lease ends. For secrets that must stay static, we set rotation schedules.

capability 06 / 06in production

Private PKI

Internal CA hierarchy, certificate templates and revocation for device, mTLS and internal service certificates. They aren't bound by public TLS limits but benefit from the same automation.

typical situations

Situations we walk into

We pieced these together from Secrets & Certificate Lifecycle situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Load balancer certificates renewed by hand, with 100-day lifetimes coming

composite · not a client story
  1. Beforethe situation

    Public certificates on F5 BIG-IP and older appliances are renewed through a CA portal and uploaded by hand from a spreadsheet of expiry dates. That works at 200-day lifetimes. At 100 days in March 2027 it won't.

  2. What we dothe work

    We build the inventory from Certificate Transparency logs and appliance APIs, and match each certificate to an owner. Renewal is automated through ACME where the device or a proxy in front of it supports it. Elsewhere we use the CA's automation agent or a scripted API push. Alerts fire at 30 days left.

  3. Afterwhere you end up

    Every public certificate now has an owner and either renews by itself or has a written exception. The spreadsheet is gone. When something gets close to expiry, the team running that endpoint hears about it.

case file 02

Database passwords in committed config files since launch

composite · not a client story
  1. Beforethe situation

    Internal .NET and Java apps connect to SQL Server and PostgreSQL with passwords in config files checked into the repository. The DBAs won't rotate them because nobody knows which app instances share each login.

  2. What we dothe work

    Scan repositories and config stores to map every login to its apps. Move apps to Vault's database secrets engine with short leases where they can handle dynamic credentials, and to rotated static roles where they can't. Disable each old login after its last instance moves.

  3. Afterwhere you end up

    Database credentials are leased or rotated on a schedule, no password sits in source control, and each login maps to exactly one application.

case studies

Secrets & Certificate Lifecycle case studies

All case studies
upgrade Privileged access

CyberArk PAM Self-Hosted version upgrades

Upgrading CyberArk PAM Self-Hosted from 13.x or 14.x to the 15.2 Long-Term Support release, in the documented component order with DR tested first.

read the case study
migration Privileged access

CyberArk PAM Self-Hosted to Privilege Cloud (Idira PAM SaaS)

We move CyberArk PAM Self-Hosted vaults to Privilege Cloud, now sold as Idira Privileged Access Management. Rotation and sessions keep working.

read the case study
modernization Privileged access

Secrets in code, pipelines and config files to HashiCorp Vault

We track down passwords, API keys and tokens in repositories, CI variables and config files and move them into HashiCorp Vault, with short-lived credentials.

read the case study
migration Privileged access

Delinea Secret Server on-premises to the Delinea Platform

Getting Secret Server off on-premises hosts and onto the Delinea Platform while templates, engines and integrations keep working.

read the case study
migration Identity and access

On-premises Active Directory to cloud-first Microsoft Entra ID

We shrink on-premises Active Directory one application at a time, moving groups, users and app authentication to Microsoft Entra ID as each app is ready.

read the case study
migration Identity and access

AD FS federation to Entra ID authentication

Converting federated domains from AD FS to Entra ID cloud authentication, moving relying parties app by app and retiring the AD FS farm.

read the case study
architecture

Where certificates and secrets get issued, renewed and rotated

Certificates come from public and private CAs through ACME clients, which push them to each endpoint. Apps get leased database credentials and rotated secrets from the vault. Anything exposed or close to expiry shows up in scanning and the certificate inventory.

Where certificates and secrets get issued, renewed and rotated Certificates come from public and private CAs through ACME clients, which push them to each endpoint. Apps get leased database credentials and rotated secrets from the vault. Anything exposed or close to expiry shows up in scanning and the certificate inventory. 01 · ISSUERS 02 · AUTOMATION 03 · CONSUMERS 04 · VISIBILITY ACME order internal certs deploy certificate dynamic secrets create user short lease leak findings expiry data Public CA ACME · 200-day maximum Private CA device · mTLS · internal Secrets vault HashiCorp Vault ·Key Vault ACME clients cert-manager · CA agents Database secrets engine leased credentials Secret scanning repos · CI logs ·pre-commit Load balancers andingress public TLS endpoints Applications API keys · static secrets Databases on-demand users Certificate inventory CT logs · issuer · owner ·expiry
Read the diagram as text
  1. Public CA → ACME clients: ACME order
  2. Private CA → ACME clients: internal certs
  3. ACME clients → Load balancers and ingress: deploy certificate
  4. Secrets vault → Database secrets engine: dynamic secrets
  5. Database secrets engine → Databases: create user
  6. Database secrets engine → Applications: short lease
  7. Secret scanning → Applications: leak findings
  8. Load balancers and ingress → Certificate inventory: expiry data
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Find

    Certificate and secret discovery across infrastructure, code and CI.

  2. step 02

    Fix exposures

    Leaked secrets rotated or revoked, and their owners told what happened.

  3. step 03

    Automate

    Renewal and rotation built for each certificate and secret type, starting with whatever expires soonest.

  4. step 04

    Monitor

    Expiry warnings and rotation failures go to the team that owns them, before users notice.

you keep

What you're left with

We write these for your Secrets & Certificate Lifecycle setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • inventory01

    Certificate and secret inventory with owner and expiry

    yours to keep
  • document02

    Exposed-secret remediation log

    yours to keep
  • document03

    Renewal automation per endpoint type

    yours to keep
  • design04

    Vault architecture and policy set

    yours to keep
  • plan05

    Rotation schedule for static secrets

    yours to keep
  • document06

    Alerting for expiry and failed rotation

    yours to keep
talent and delivery · secrets & certificate lifecycle

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Vault engineer
  • PKI engineer
  • CyberArk Secrets Manager engineer
  • Certificate lifecycle engineer
  • DevOps engineer
01Do the 47-day limits apply to our internal certificates?

No. CA/Browser Forum Ballot SC-081 covers publicly trusted TLS certificates. Certificates from your own private CA follow whatever policy you set. Many teams shorten internal lifetimes anyway once renewal is automated, because a shorter life limits the damage from a stolen key.

02What should we do before the 100-day step in March 2027?

Find every public certificate and how it gets renewed. Anything renewed by hand, especially on appliances and load balancers without ACME support, needs automation or a managed service before then. At 100 days, a manual process means touching each certificate roughly every three months.

03Should we run HashiCorp Vault or use our cloud provider's secret store?

A cloud store is simpler if your workloads live mostly in one cloud. Vault fits multi-cloud and on-premises estates, dynamic database credentials and complex policy. Running Vault yourself carries real operating cost, and we'll size that honestly before you commit.

04Is scrubbing a leaked secret from Git history enough?

No. Assume anything committed has already been copied. Rotate or revoke the secret first, then clean history if you want to. We also add pre-commit and CI scanning so the same mistake gets caught next time.

05Which secrets should we rotate first?

Anything that has been exposed comes first. Then high-privilege credentials shared by several systems, then credentials nobody has touched since they were created. Exposure beats age every time. A secret that leaked last week is more dangerous than an old one nobody has seen.

related

Often paired with

Projects on Secrets & Certificate Lifecycle usually end up touching one of these, so they're worth a look.

sources 3 sources linked last checked 2026-10-20 content fingerprint b285c1be
  1. 01CA/Browser Forum: Ballot SC-081v3, schedule of reducing validity and data reuse periods (11 Apr 2025)cabforum.org ↗
  2. 02DNSimple: SSL certificate validity changes 2026 to 2029 (dated schedule)support.dnsimple.com ↗
  3. 03HashiCorp Developer: Vault database secrets enginedeveloper.hashicorp.com ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
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