Built for Total Uptime
A pre-built Total Uptime template ships in your CertKit account. No scripting required.
Total Uptime Cloud Load Balancing terminates TLS in its own regions, using key and certificate pairs you upload and attach to each Pack. It doesn't issue certificates for you. A renewed certificate does nothing until someone uploads the key and certificate, pairs them, links the intermediate, and swaps the pair on every Pack. Every 47 days.
CertKit issues and renews the certificate centrally, then the CertKit Agent uploads it through the Total Uptime API and moves your Packs to it once every region has it installed.
A pre-built Total Uptime template ships in your CertKit account. No scripting required.
On every renewal, the agent uploads the key and certificate as a new pair, links Total Uptime's copy of the issuing intermediate, and waits until every region has installed it. Then it attaches the pair to each Pack you listed, as the default certificate or as an SNI certificate, and deletes the earlier CertKit uploads that no Pack uses. RSA and ECDSA certificates both work, and a deployment usually takes 2 to 10 minutes.
Total Uptime can't hold the old and new certificate side by side, so each region serves no certificate for those hostnames for about a minute while it switches, and some connections fail. Set a deploy window so renewals land at 2am Sunday, not during your busiest hour.
The manual process, if you want to do it yourself:
Every one of these steps is manual, and Total Uptime won't repeat any of them when the certificate renews. With lifetimes shrinking to 47 days, that's twelve times a year, on every Pack. Miss one and every visitor to the sites behind that Pack gets a certificate error.
At 47 days, automation is the only sustainable way to run Total Uptime certificates. Here's how CertKit does it.
The whole process was extremely easy, it's a great product.
Adam Carson, Senior Manager, Drug ARM
Your network CertKit ACME CA
┌───────────────────┐ ┌──────────────────┐ ┌─────────────┐
│ ┌─────────────┐ │ │ │ │ │
│ │CertKit Agent├──┼────►│ Issue & Renew │◄──►│ │
│ └──────┬──────┘ │ │ Certificates │ │ │
│ │ │ │ ┌───┐ └─────────────┘
└─────────┼─────────┘ └────────────────│DNS│
│ HTTPS API └───┘
▼
┌───────────────────┐
│ Total Uptime │
│ [x] Pair loaded │
│ [x] All regions │
│ [x] Packs moved │
└───────────────────┘
CertKit issues and renews certificates centrally using delegated DNS validation. You create a one-time CNAME record, and CertKit handles every ACME challenge after that.
The CertKit Agent runs on a Windows server. It pulls each renewal from CertKit over outbound HTTPS, then calls the Total Uptime API as a Total Uptime API user. The API password is stored encrypted in CertKit and handed to the agent only when a deployment runs. CertKit never connects into your network.
A Pack serves either one default certificate or a set of SNI certificates, one per hostname. Pick the placement that matches the Pack, and CertKit checks it before changing anything. An SNI certificate on a Pack that doesn't use SNI would switch the Pack to SNI, and Total Uptime would then reset every visitor whose hostname has no SNI certificate of its own. When the placement doesn't match, the deployment stops and the Pack stays as it was.
certkit- name. If the
identical certificate is already in a pair, that pair is reused.
certkit- prefix is never deleted.
Total Uptime's own Let's Encrypt article has you run an ACME client yourself and push each certificate through the API every 90 days: add the key and certificate, pair them, link the intermediate, detach the old pair, attach the new one, unlink, and delete. Its sample hard-codes the ID of one Let's Encrypt intermediate.
That's a renewal script you write, schedule, and fix when it breaks, on a server that holds your DNS or web credentials for ACME. CertKit runs the same sequence from a template, finds the intermediate for each certificate, and validates through a single CNAME.
Most networks have more than one place where TLS certificates live: load balancers in your own data center like F5 BIG-IP, Citrix NetScaler, Kemp LoadMaster, and A10 Thunder, and the web servers behind your Packs, like IIS and nginx. CertKit automates all of it from one account.
Free 90-day trial. No credit card required. Direct access to our engineering team to get you set up.