Your nginx servers can run certbot. Your Kubernetes clusters have cert-manager. But what about the load balancer appliance that only accepts manual PFX uploads? The legacy application server with a hardcoded keystore path? The IoT gateway that was deployed in 2018 and hasn't been updated since? These systems don't go away when certificate lifetimes shrink.
The Legacy Certificate Challenge
- Hardware appliances — F5 BIG-IP, Citrix ADC, legacy WAF appliances with web-GUI-only certificate management
- Java applications — JKS/PKCS12 keystores requiring manual import and application restart
- Embedded/IoT devices — Devices with certificates provisioned at manufacturing, no remote update mechanism
- Vendor-managed systems — SaaS or managed platforms where you upload certificates but don't control the renewal process
- Legacy Windows services — IIS servers, ADFS, Exchange with certificate stores managed through MMC
Strategies for Each Category
Hardware Appliances: API Automation
Most modern appliance firmware exposes REST APIs for certificate management (F5 iControl REST, Citrix Nitro). Build automation scripts that: request certificate via ACME, convert to required format (PFX, PEM+key), upload via API, activate the new certificate, verify deployment. If no API exists, evaluate firmware upgrade or appliance replacement.
Java Applications: Automated Keystore Management
Build a sidecar or cron job that: monitors certificate expiration, requests renewal via ACME, imports the new certificate into the JKS/PKCS12 keystore using keytool, triggers a graceful application restart or reload. Libraries like Conscrypt or reload4j can enable runtime certificate reload without restart.
IoT/Embedded Devices: Private CA Strategy
Remember: the CA/Browser Forum rules only apply to publicly-trusted certificates. For IoT devices communicating with your backend (not public browsers), switch to an internal CA:
- Issue certificates from your private CA (Vault, Step CA, EJBCA)
- Configure your backend to trust your private root
- Set longer lifetimes on private certificates (your rules, not the Forum's)
- Still aim for automation, but on your own timeline
Vendor-Managed Systems: Pressure and Alternatives
If a vendor requires manual certificate upload and doesn't support ACME: push the vendor to implement ACME support, evaluate alternative vendors that do, or consider proxying HTTPS through infrastructure you control (reverse proxy with automated certificates in front of the vendor system).
Kubernetes Recipes
A practical guide for container orchestration and deployment by Grzegorz Stencel & Luca Berton (Apress).
Watch on Skillshare →The Transition Budget
Legacy system certificate automation is an infrastructure investment. Budget for: API automation development, appliance firmware upgrades, application modifications for certificate reload, and — in some cases — system replacement. The cost increases with each lifetime reduction phase. Start now while timelines allow incremental migration.
Luca Berton