SSL certificates can be valid for at most 199 days. By 15 March 2027 the limit becomes 99 days, for DigiCert certificates from 24 February 2027. Read more →

SSL automation

ACME on appliances: native or proxy

Firewalls, load balancers, mail gateways and monitoring servers typically cannot run an ACME client internally. We have done the setup on FortiGate, FortiMail, FortiWeb, NetScaler, F5 BIG-IP, KEMP and Kubernetes many times, and there are only two patterns you need to pick from.

Supported versions

The wizard in the control panel is written for these versions. If you run an older version than the one listed, ask us before you order.

Appliances

FortiGateVersionsFortiOS 7.6.3 and newerRuns onThe device itselfACME clientThe device’s built-in ACME client with EABGuide →
FortiGateVersionsFortiOS before 7.6.3Runs onWindows Server 2016 or newer, or 2012/2012 R2 with WMF 5.1 (PowerShell 5.1)ACME clientsimple-acme 2.4.0+ (FairSSL edition, .NET 10 included) + Posh-SSH, CredentialManagerGuide →
FortiGateVersionsFortiOS before 7.6.3Runs onA Linux server that pushes the certificate to the deviceACME clientlego 5.0.4+Guide →
FortiMailVersionsThe guide sets no version limitRuns onWindows Server 2016 or newer, or 2012/2012 R2 with WMF 5.1 (PowerShell 5.1)ACME clientsimple-acme 2.4.0+ (FairSSL edition, .NET 10 included) + Posh-SSH, CredentialManagerGuide →
FortiMailVersionsThe guide sets no version limitRuns onA Linux server that pushes the certificate to the deviceACME clientlego 5.0.4+Guide →
FortiWebVersionsThe guide sets no version limitRuns onWindows Server 2016 or newer, or 2012/2012 R2 with WMF 5.1 (PowerShell 5.1)ACME clientsimple-acme 2.4.0+ (FairSSL edition, .NET 10 included) + FortiWeb REST API, CredentialManagerGuide →
NetScaler ADCVersionsThe guide sets no version limitRuns onWindows Server 2016 or newer, or 2012/2012 R2 with WMF 5.1 (PowerShell 5.1)ACME clientsimple-acme 2.4.0+ (FairSSL edition, .NET 10 included) + NITRO API, CredentialManagerGuide →
F5 BIG-IPVersionsBIG-IP 21.1.0 and newerRuns onThe device itselfACME clientThe device’s built-in ACME client with EABGuide →
Kemp LoadMasterVersionsLMOS 7.x and newerRuns onA Linux server that pushes the certificate to the deviceACME clientlego 5.0.4+Guide →
Cisco FDM (Firepower)VersionsFTD 6.4+Runs onA Linux server that pushes the certificate to the deviceACME clientlego 5.0.4+
Cisco ASA and devices without EABVersionsThe guide sets no version limitRuns onThe device itselfACME clientThe device’s built-in ACME client with a single-use enrollment URL, no EABGuide →
KubernetesVersionsThe guide sets no version limitRuns onThe Kubernetes clusterACME clientcert-manager, ARI from v1.21 with the ACMEUseARI feature gateGuide →

The two patterns

Native ACME

The appliance runs the ACME client itself

The appliance talks directly to the FairSSL ACME server, fetches the certificate and installs it in its own configuration. Shortest possible chain, fewest moving parts.

Supported today:

Proxy + push

External host issues, deploy-hook pushes

A small Linux or Windows host runs Lego or simple-acme. It issues the certificate via FairSSL AutoDNS, and a deploy-hook uploads it to the appliance via its API.

Used for:

  • FortiGate older than 7.6.3, FortiMail, FortiWeb
  • NetScaler / Citrix ADC
  • F5 BIG-IP before 21.1.0, KEMP LoadMaster
  • Palo Alto, pfSense, OPNsense, Ubiquiti

How proxy + push works in practice

  1. 1

    Pick a host

    An existing Linux or Windows server. It only needs outbound internet access and network access to the appliance management port.

  2. 2

    Create one CNAME for ACME validation

    FairSSL AutoDNS uses a permanent _dnsauth.<your-domain> CNAME pointing to our DNS server. One-time setup. No DNS API keys required.

  3. 3

    Run Lego or simple-acme with EAB keys

    The client registers the account against the FairSSL ACME server, issues the certificate and stores it locally.

  4. 4

    Deploy-hook pushes the certificate to the appliance

    A bash or PowerShell script calls the appliance API (iControl, NITRO, FortiOS REST, KEMP API) and updates the certificate on the relevant virtual services.

  5. 5

    Schedule the client daily

    cron or Task Scheduler runs the client once a day. ARI controls when the actual renewal happens, and the deploy-hook fires only on an actual renewal.

Ready-made example scripts live inside each appliance guide above. Missing your appliance from the list? Email info@fairssl.dk and ask, we have done it before.

Certificates on many servers and appliances

A publicly trusted SSL certificate can be valid for at most 199 days now, 99 days by 15 March 2027 and 46 days by 15 March 2029. Each certificate then has to be replaced at least twice a year now and at least eight times a year from 2029, on every server, firewall and load balancer that uses it. sslbrain from FairSSL runs as an appliance in your own network and renews and installs the certificates from one place, including on devices without an agent.

How sslbrain delivers certificates to firewalls and load balancers without an agent(opens sslbrain.com in a new tab)

Frequently asked questions

Find answers to the most common questions about SSL certificates and FairSSL.

F5 BIG-IP has built-in ACME from 21.1.0. FortiGate has a built-in ACME client from FortiOS 7.6.3. cert-manager for Kubernetes is a native ACME client running inside the cluster. Everything else (NetScaler, F5 before 21.1.0, KEMP, FortiMail, FortiWeb, PRTG, Palo Alto, pfSense, OPNsense) needs an external host that issues the certificate and pushes it in via API or SSH.
You run an ACME client such as Lego or simple-acme on an existing Linux or Windows server. The client issues the certificate via FairSSL AutoDNS validation, and a deploy-hook or post-renewal script uploads it to the appliance via its API. The appliance never sees the ACME challenge.
KEMP has a built-in "Let's Encrypt" integration that is hard-pointed at Let's Encrypt's production server and cannot be redirected to the FairSSL ACME server. We recommend the proxy approach: issue the certificate on a Linux or Windows host using AutoDNS validation, then use KEMP's API to import the certificate and update the virtual services.
No. That is the whole point of FairSSL AutoDNS. You create a permanent CNAME once, and FairSSL handles every ACME DNS-01 challenge. No DNS API keys, no firewall openings towards the DNS server.
Yes, through the external ACME client. ARI (RFC 9773) is a property of the client, not the appliance. Both Lego (v5+) and simple-acme support ARI, and the FairSSL ACME server exposes ARI endpoints. If FairSSL needs to re-issue the certificate, your client renews it automatically within the window ARI indicates.
Yes. Order installation service from the control panel and a FairSSL technician will help get the proxy script in place. We have done the setup on FortiGate, FortiMail, NetScaler, F5, KEMP and many other appliances before.

Ready to automate certificates on your appliances?

Create a free account and order your first certificate. A DV certificate is issued in under 2 minutes.