You can use the Automated Certificate Management Environment (ACME) protocol to create trusted TLS certificates for public domains from a certificate authority such as Let's Encrypt™. SonicOS uses an automated process to request, validate, install, and renew these certificates. It issues X.509 certificates.
Create ACME certificates
To create an ACME certificate, you must first generate a certificate signing request (CSR) with a publicly resolvable common name. You then request an ACME certificate against that CSR. After the certificate authority validates the request, the certificate is installed automatically and is available for use with SonicOS features.
The certificate authority must communicate with the firewall to validate the request. SonicOS uses the HTTP-01 challenge method: the certificate authority sends an inbound HTTP request to the firewall on port 80 to confirm that you control the domain. SonicOS permits this traffic automatically through a default access rule if the HTTP management is enabled on the WAN interface.
Requirements
Restrictions
Generate a certificate signing request
Add an ACME certificate
To create a new request instead, select Create new CSR.
The certificate is listed as an ACME certificate on the Certificates page.
Note:
If the selected request does not contain a valid common name, SonicOS displays a warning and **Confirm** remains disabled. Correct the request before continuing. Do not submit repeatedly, because failed validation attempts consume the certificate authority's rate limit allowance.
Automatic certificate renewal
SonicOS renews ACME certificates automatically before they expire. No reboot, service restart, or administrator action is required, and services using the certificate are not interrupted.
Renewal repeats the same HTTP-01 validation used at initial issuance, so the requirements listed above must remain satisfied for the life of the certificate. Renewal fails if inbound port 80 is later blocked, if the DNS record is changed, or if the WAN IP address changes without a corresponding DNS update.
Certificate validity periods are set by the certificate authority, not by SonicOS. Let's Encrypt has progressively shortened certificate lifetimes, so automated renewal is the recommended operating model.
Renew or revoke an ACME certificate manually
You can force a renewal or revoke an ACME certificate at any time.
Force a renewal when a previous automatic renewal failed and you have corrected the cause, or when your organization requires re-keying.
Revoke a certificate when the private key may be compromised, when the appliance is being decommissioned, or when the FQDN is being retired.
Warning:
Revoking a certificate does not reset the certificate authority's rate limits. The issuance capacity used to create that certificate is not returned. Do not revoke and re-issue repeatedly as a troubleshooting method.
Note:
Let's Encrypt allows a limited number of certificates for the same set of domain names within a rolling period, and a limited number of failed validation attempts per hour. Verify DNS resolution and inbound port 80 reachability from an external host before requesting a certificate, rather than using repeated requests as a diagnostic method. For current limits, see rate limits at https://letsencrypt.org/docs/rate-limits/
Related information
Let's Encrypt is a trademark of the Internet Security Research Group. All rights reserved.