← Integrations
Automated certificate renewal with Sectigo ACME
Sectigo will issue the certificate. It won't install it for you.
Sectigo supports ACME, so the issuance half of the problem is already solved: with External
Account Binding credentials, a client can request and receive certificates from your Sectigo
account without touching a console. The half that doesn't get solved is everything after
the certificate exists. It still has to land on the right server in the right format, get the
service restarted, and be verified, on every host that serves it, every time it renews. Once
certificate lifetimes reach 47 days, that
is twelve rounds a year, on every certificate you run.
CertKit is a centralized ACME client for your Sectigo account. It holds the EAB credentials
once, renews every certificate from Sectigo on schedule, and the CertKit Agent installs each
renewal on your servers and appliances automatically, then confirms it is actually being
served. Nothing about your commercial relationship changes: you keep your Sectigo contract
and your certificates.
Start free trial
Watch demo
How to run Sectigo ACME yourself
The do-it-yourself version, once you have EAB credentials:
-
Put an ACME client on every host that terminates TLS.
certbot, acme.sh, win-acme, or lego, each installed, configured, and patched separately.
The client is the easy part; keeping twenty of them at the same version is not.
-
Copy your Sectigo EAB credentials onto each one.
Every client registers its own ACME account against your Sectigo account, which means the
Key ID and HMAC end up in a config file on each machine. Rotating them later means
visiting all of them.
-
Write a post-deploy hook per platform.
Issuance gives you files. Something still has to convert to the format that platform wants,
move them into place, update the binding, and reload the service without dropping
connections. Each hook is bespoke, and it only gets exercised on renewal, which is exactly
when you find out it was broken.
-
Solve the targets that can't run a client at all.
A load balancer, a firewall, or a mail appliance takes its certificate through an API or a
web UI. No ACME client covers that, so those become a scripted special case or a calendar
reminder.
-
Build monitoring, because success is not the default signal.
A client that stops renewing does not announce it. You need something checking what is
actually being served on each endpoint, not just whether the last cron run exited zero.
-
Assemble an audit trail from scattered logs.
Which certificate went where, when, and who changed it, gathered from per-host logs that
rotate away.
ACME solved issuance. Everything on that list is fleet management, which it was never meant to
touch. With
47-day certificates arriving by 2029,
every one of those moving parts runs roughly twelve times a year, and the failure
mode is a silent one: a hook that stopped working on the third server behind the load
balancer, discovered when the certificate expires.
Twelve renewals a year per certificate is not a workload to run by hand. Here's how CertKit
runs it from your Sectigo account.
How it works
Sectigo CertKit Your systems
┌──────────────┐ ┌─────────────────┐ ┌──────────────────┐
│ │ │ │ │ │
│ ACME ◄─────────── EAB creds │ │ ┌─────────────┐ │
│ │ │ │ (stored once) │ │ │CertKit Agent│ │
│ │ issues │ │ │ │ └──────┬──────┘ │
│ ▼ │ │ │ │ │ │
│ Certificate ───►│ Renew on time │ │ ▼ │
│ │ │ │ │ │ IIS [x] │
│ │ │ ▼ │ │ nginx [x] │
│ │ │ Deploy ───────────►│ F5 [x] │
└──────────────┘ └─────────────────┘ └──────────────────┘
your account one CNAME deployed and
your contract delegation verified
Domain validation happens once, through
delegated DNS validation: you point a CNAME at
CertKit and every future renewal validates against it without touching your DNS again.
CertKit never needs DNS API credentials, and your servers never need ACME clients or
outbound access to Sectigo.
Setup takes about ten minutes
-
Delegate validation with one CNAME.
Point a CNAME record at CertKit once per domain. Every renewal after that validates without
another DNS change.
-
Get your EAB credentials from Sectigo.
In the Sectigo Certificate Manager dashboard, go to Enrollment › ACME
and copy the Key Identifier (KID) and HMAC key for your ACME account.
-
Add Sectigo as an issuer in CertKit.
Enter a friendly name, the account email, and the EAB Key ID and HMAC. The issuer is
available to every collection on the account once it validates.
-
Install the CertKit Agent and pick a template.
One command on each target system, then choose the pre-built deployment template for that
platform. CertKit runs it on every renewal.
See the issuer documentation →
Why not run ACME against Sectigo directly?
You can. An ACME client on each server, pointed at Sectigo with EAB credentials, will issue
and renew certificates. The problem is what that arrangement becomes at scale: the same EAB
credentials copied onto every machine, a renewal timer per host to monitor, and a client that
only knows about the one certificate on the one server it runs on. Nothing has a view of
whether all of them succeeded.
It also does not solve deployment anywhere the ACME client can't run. A load balancer, a
firewall, or a mail server needs the certificate imported through an API or a UI, which is
the step per-server ACME was never designed to do.
CertKit separates the two: issuance happens once, centrally, against your Sectigo account, and
deployment happens wherever the certificate is actually needed.
Compare CertKit to certbot and win-acme.
Sectigo is one issuer among several
Most estates run more than one CA. CertKit issues from Sectigo alongside
DigiCert,
GoDaddy,
ZeroSSL,
Google Trust Services,
GlobalSign,
Actalis, and Let's Encrypt,
and from a private CA for the internal hostnames and
mTLS client certificates no public CA will sign. One inventory covers all of them, with
expiry and renewal monitoring across every issuer.
Already using Sectigo Certificate Manager to run the lifecycle?
See how CertKit compares to enterprise CLM platforms.
See all integrations
Start automating Sectigo certificates today
Free 90-day trial. No credit card required.
Direct access to our engineering team to get you set up.
Start free trial
See pricing