← Integrations
DigiCert ACME automation, from issuance to deployment
DigiCert will issue it. Getting it onto the servers is still your problem.
DigiCert supports ACME, so a client with External Account Binding
credentials can request and collect certificates programmatically. What
ACME does not do is carry the certificate the last mile. It still has to reach every load
balancer, web server, and appliance that presents it, in the format each one expects, and be
confirmed once it lands. As
certificate lifetimes compress toward 47
days, that last mile gets walked roughly twelve times a year.
CertKit issues from your DigiCert account centrally, renews on schedule, and the CertKit Agent
installs every renewal across your estate and verifies it is actually being served. Your
DigiCert contract and certificate products stay exactly as they are.
Start free trial
Watch demo
What DigiCert ACME leaves you to build
The do-it-yourself version, once you have EAB credentials:
-
Roll out an ACME client across the estate.
One per host, each with its own version, its own config, and its own failure modes. In a
mixed environment that means certbot on the Linux boxes and win-acme on the Windows ones,
which is two rollouts and two sets of behaviour to learn.
-
Distribute the EAB credentials.
Each client registers separately against your DigiCert account, so the Key ID and HMAC land
in a config file on every machine that needs a certificate. That is a credential with
issuing authority, sitting on your web tier.
-
Write and maintain the post-deploy hooks.
The client hands you PEM files. Turning that into a working service means a format
conversion, a file move, a config update, and a graceful reload, written once per platform
and executed only at renewal, when nobody is watching.
-
Handle the appliances separately.
An F5, a firewall, or a mail gateway imports certificates through an API. No ACME client
speaks that, so those either get a bespoke script or stay manual, and they tend to be the
systems where an expiry is most visible.
-
Add monitoring that checks the wire, not the exit code.
A renewal marked successful is not proof the new certificate is being served. Without an
external check you learn the difference from a customer.
-
Keep an inventory that survives a bad day.
When a CA has to revoke inside 24 hours, the question is which of your hosts hold an
affected certificate. Per-server logs do not answer that quickly.
Each item is tractable alone. Together they are a certificate management system, built
incidentally, maintained by whoever happens to still be around. With
47-day certificates arriving by 2029, all
of it runs roughly twelve times a year, and the last two items stop being nice-to-haves the
first time a mass reissue lands on you.
At 47-day lifetimes, that list becomes a monthly cycle. Here's how CertKit takes it over
for your DigiCert estate.
How it works
DigiCert CertKit Your estate
┌──────────────┐ ┌─────────────────┐ ┌──────────────────┐
│ │ │ │ │ │
│ ACME ◄─────────── EAB creds │ │ ┌─────────────┐ │
│ directory │ │ (stored once) │ │ │CertKit Agent│ │
│ │ │ │ │ │ └──────┬──────┘ │
│ ▼ │ │ │ │ │ │
│ Certificate ───►│ Renew on time │ │ ▼ │
│ │ │ │ │ │ F5 [x] │
│ │ │ ▼ │ │ IIS [x] │
│ │ │ Deploy ───────────►│ Apache [x] │
└──────────────┘ └─────────────────┘ └──────────────────┘
your contract one CNAME deployed and
your products delegation verified
Validation is delegated once. You point a CNAME at CertKit with
delegated DNS validation, and every subsequent
renewal validates through it without another DNS edit, without DigiCert needing access to
your zone, and without CertKit holding DNS provider credentials.
What a mass revocation actually costs you
In July 2024 DigiCert found that a subset of its domain validations had omitted the underscore
prefix on the CNAME random value, a defect dating back to a 2019 change. The CA/Browser Forum
baseline requirements give a certificate authority 24 hours to revoke certificates with a
validation defect. Roughly 83,000 certificates across about 6,800 customers were affected.
Reissuing those certificates was the easy half. The hard half was that every affected
organization had one day to work out which of their systems held an affected certificate,
obtain replacements, install them everywhere, and confirm the swap. Teams with a certificate
inventory and push-button deployment treated it as an afternoon. Teams with a spreadsheet and
a runbook did not.
This is not a DigiCert failing so much as a property of the system: any public CA can be
compelled to revoke on 24 hours' notice, and the industry's direction of travel makes forced
early replacement more routine, not less. CertKit keeps the inventory and owns the deployment
path, so a mass reissue is the same motion as an ordinary renewal, run early.
Setup takes about ten minutes
-
Delegate validation with one CNAME.
A single record per domain, added once. Renewals validate against it from then on.
-
Retrieve your EAB credentials from DigiCert.
Sign in to your DigiCert account and choose Automation › ACME Directory
URLs to get the Key ID and HMAC for your ACME account.
-
Add DigiCert as an issuer in CertKit.
Friendly name, account email, EAB Key ID, and HMAC. Once validated the issuer is available
to every collection on the account.
-
Install the CertKit Agent and choose a template.
One command per target system, then pick the pre-built deployment template for that
platform. It runs on every renewal from then on.
See the issuer documentation →
Why not automate inside the DigiCert console?
DigiCert automates ordering and reissue well, which makes sense: it is the CA's own
console, and issuance is the part the CA controls. The boundary is your infrastructure.
It does not hold credentials for your F5, does not know which of your servers
terminates which hostname, and cannot restart your services.
That boundary also binds you to one CA. Certificates ordered, tracked, and automated inside a
CA's console are portable in theory and painful to move in practice, which matters most in
exactly the situations where you would want to move.
CertKit sits above the CA instead of inside it. DigiCert issues, CertKit deploys, and the
issuer is a setting rather than a migration.
See how CertKit compares to DigiCert Trust Lifecycle
Manager and other enterprise CLM platforms.
DigiCert is one issuer among several
Most organizations that buy DigiCert certificates do not buy only DigiCert certificates.
CertKit issues from DigiCert alongside Sectigo,
GlobalSign,
Actalis,
GoDaddy,
ZeroSSL,
Google Trust Services, and Let's Encrypt,
and from a private CA for internal names and mTLS client
certificates that no public CA will sign. One inventory covers all of them, with
expiry and renewal monitoring across every issuer.
See all integrations
Start automating DigiCert 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