← 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

CertKit has transformed how Belden manages SSL certificate issuance, delivering a streamlined process that dramatically reduced both cost and complexity. Their solution has been a clear win for our organization.

Ryan Buckner, IT Infrastructure Analyst, Belden

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.

What CertKit handles

Setup takes about ten minutes

  1. Delegate validation with one CNAME. A single record per domain, added once. Renewals validate against it from then on.
  2. 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.
  3. 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.
  4. 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