Cisco ASA and appliances without EAB support
Some appliances let you point at a custom ACME server URL but have no fields for an EAB Key ID and HMAC key. FairSSL gives you a single-use enrollment URL that carries the binding inside the URL, so these devices can register with just the one field they already have. The credential is one-time and retires itself the moment the account is created.
When to use the enrollment URL
Appliance has only an ACME URL field
Cisco ASA, FortiOS before 7.6.3, and other VPN/firewall firmware that accept a custom ACME server or directory URL but cannot enter an EAB Key ID and HMAC key. The enrollment URL is for exactly these.
Client supports EAB
If your client has EAB Key ID / HMAC fields (FortiOS 7.6.3+, certbot, Lego, simple-acme, cert-manager, and so on) use a standard EAB key instead — see the ACME client guides.
Set it up
Step 1: Create a single-use enrollment URL
In your FairSSL control panel, open the ACME profile for this device, go to the EAB keys tab and create a key with usage single-use. FairSSL shows an enrollment URL next to the key. Copy it — it looks like this:
https://fairssl.dk/acme/t/<your-enrollment-token> The enrollment URL is only shown for single-use keys. Reusable keys do not get one. Generate one URL per appliance.
Step 2: Configure FairSSL AutoDNS
In the FairSSL control panel go to AutoDNS and create a CNAME for
_dnsauth.<your-domain> pointing at the FairSSL DNS server. AutoDNS answers the
challenge over DNS-01, so the appliance never needs port 80 open. See the full
AutoDNS guide.
Step 3: Paste the URL into the appliance
In the appliance\'s ACME / automatic-certificate settings, set the ACME server URL (sometimes labelled Directory URL or CA URL) to the enrollment URL from step 1. Leave any EAB Key ID and HMAC fields blank — the binding is already inside the URL.
# Cisco ASA — illustrative; exact keywords vary by firmware
crypto ca trustpoint FAIRSSL-ACME
enrollment protocol acme url https://fairssl.dk/acme/t/<your-enrollment-token>
fqdn vpn.example.com
subject-name CN=vpn.example.com The exact field name and CLI depend on your appliance and firmware version. The one rule that always applies: the ACME URL is the enrollment URL, and there are no separate EAB fields to fill in.
Step 4: Enroll
Trigger enrollment from the appliance (for example crypto ca authenticate then
crypto ca enroll on a Cisco ASA, or the equivalent button in the GUI). The appliance fetches the
directory from the enrollment URL, registers an account, validates the domain via AutoDNS and downloads the
certificate. This usually finishes in well under a minute.
Step 5: Verify
Confirm the appliance reports the certificate as installed and valid, then check the public FQDN with FairSSL\'s SSL scanner to make sure the right certificate is being served.
How the single-use credential behaves
- One account, then retired. The URL can create exactly one ACME account and is consumed the moment that account is created. A failed attempt (bad nonce, clock skew) does not consume it, so the appliance can retry.
- Renewals keep working. After registration the appliance authenticates with its own account key. The enrollment URL stays a valid entry point, so leave it configured — renewals and re-fetches keep working forever.
- New key needs a new URL. If the appliance is reset and generates a brand-new account key, the spent URL cannot create a second account. Generate a fresh single-use key and enrollment URL.
Frequently asked questions
Find answers to the most common questions about SSL certificates and FairSSL.
Ready to automate certificates on your appliance?
Create a free account and issue your first certificate in under 10 minutes.