The protocol behind certificate automation.
ACME (Automatic Certificate Management Environment) is the protocol that enables complete automation of the SSL certificate lifecycle. It's thanks to ACME that Let's Encrypt can deliver millions of certificates automatically.
Understanding ACME allows you to better debug renewal issues and choose the right client for your infrastructure.
This guide covers how ACME works and the different validation methods available.
Key protocol concepts:
Why ACME revolutionized SSL:
How ACME validates domain ownership:
The three ACME validation methods:
# HTTP-01: file on web server
# Client creates: /.well-known/acme-challenge/<TOKEN>
# Containing: <TOKEN>.<THUMBPRINT>
# DNS-01: TXT record in DNS
# Create: _acme-challenge.example.com TXT "<RESPONSE>"
# Ideal for wildcards
# TLS-ALPN-01: temporary certificate
# Presents a special certificate on port 443
# Requires direct access to port 443
HTTP-01 is simplest, DNS-01 allows wildcards and TLS-ALPN-01 avoids exposing port 80.
Optimize your automation:
Certbot is most popular. acme.sh is lighter and more portable.
HTTP-01 is simpler. DNS-01 is necessary for wildcards.
Check that the challenge is accessible. Often a firewall or configuration issue.
No, other CAs support ACME: ZeroSSL, Buypass, Google Trust Services.
Yes, the protocol is standardized and other CAs support it.
Let's Encrypt limits certificates per domain per week to prevent abuse.
The ACME protocol democratized HTTPS by making certificates free and automatic. Master it for friction-free infrastructure.
Even with ACME automation, monitor your certificates with MoniTao to be alerted in case of renewal failure.
Start free, no credit card required.