Vai al contenuto

La verifica dei domini con ACME

È il passaggio che decide se il rinnovo è davvero automatico. Come funziona, e come scegliere il metodo giusto per ogni dominio.

Ogni certificato richiede che la Certification Authority verifichi che controlli i domini che contiene (la validazione del dominio). Con ACME cambia chi la fa e quando, non il principio.

Cosa succede quando il client chiede un certificato

La Certification Authority controlla, per ogni dominio, se c'è già una verifica valida:

  • se c'è, il dominio non richiede altro;
  • se non c'è, propone al client una prova automatica (vedi sotto). Il client la completa in pochi secondi, se è configurato per farlo; altrimenti la richiesta fallisce con un errore.

Il client non resta in attesa: una verifica che richiede una persona, come un'email da confermare, non può avvenire durante la richiesta. Va fatta prima, o sostituita da una prova automatica.

Quanto dura una verifica

Una verifica non va ripetuta a ogni certificato: la Certification Authority può riusarla per un periodo, che le regole del CA/Browser Forum stanno riducendo:

Verifiche fatte dalRiusabili per
15 marzo 2026200 giorni
15 marzo 2027100 giorni
15 marzo 202910 giorni

Finché la verifica è valida, il client ottiene nuovi certificati senza altri passaggi. Quando scade, va ripetuta, a mano o dal client.

Verifica fatta prima

Una verifica fatta in anticipo, ad esempio all'attivazione, via email, DNS o file come per un ordine normale, può coprire le richieste successive finché resta valida. Se e come sarà possibile con il nostro servizio lo confermeremo all'avvio.

Anche dove è possibile, è una soluzione di partenza: con verifiche riusabili 100 giorni dal 2027 e 10 giorni dal 2029, ripeterle a mano diventa impraticabile. Il rinnovo senza interventi richiede che la verifica la faccia il client.

Verifica automatica, dal client

Il protocollo ACME prevede delle prove (challenge) che il client completa da solo, quando chiede il certificato.

HTTP-01: un file sul sito

Il client pubblica un file temporaneo su http://tuodominio.it/.well-known/acme-challenge/ e la Certification Authority lo legge.

  • Serve: che il dominio punti al server dove gira il client, o a uno che gli inoltra quel percorso, e che la porta 80 sia raggiungibile da Internet. Il redirect da HTTP a HTTPS non è un problema.
  • Non vale per i certificati wildcard, né per server non raggiungibili da Internet.
  • Attenzione con più server dietro un bilanciatore: la richiesta della Certification Authority può arrivare a un server diverso da quello del client.

È la scelta più semplice per un sito su un solo server: con Certbot, win-acme o Caddy funziona senza configurazioni particolari.

DNS-01: un record DNS

Il client crea un record TXT su _acme-challenge.tuodominio.it, la Certification Authority lo legge, poi il client lo rimuove.

  • Serve: che il client possa modificare il DNS del dominio, tramite le API del provider DNS. I client principali supportano decine di provider; la chiave di accesso alle API va custodita con cura, e se possibile limitata alla sola zona del dominio.
  • Vale anche per i wildcard, per server interni e per più server dietro un bilanciatore: il server web non è coinvolto.
  • Non tutti i provider DNS offrono API, o le offrono con permessi abbastanza ristretti.

DNS-01 con delega: un CNAME

Se il provider DNS del dominio non ha API, o non vuoi dare al client accesso all'intera zona, puoi delegare la sola verifica: un record CNAME fisso, creato una volta, punta _acme-challenge.tuodominio.it verso una zona che il client può modificare.

_acme-challenge.tuodominio.it.  CNAME  _acme-challenge.verifiche.altrodominio.it.

Il client scrive il record TXT nella zona delegata, la Certification Authority segue il CNAME e lo trova. Il DNS principale non viene più toccato.

TLS-ALPN-01: sulla porta 443

Una prova fatta direttamente nella connessione TLS sulla porta 443. La usano soprattutto server e proxy che gestiscono TLS da sé, come Caddy o Traefik; per gli altri casi è meglio HTTP-01.

Come scegliere

SituazioneMetodo
Un sito su un server raggiungibile da InternetHTTP-01
Certificato wildcardDNS-01
Più server o un bilanciatoreDNS-01
Server interno, non raggiungibile da InternetDNS-01
DNS senza API, o gestito da terziDNS-01 con delega via CNAME
Nessuna delle precedenti è possibileScrivici: valutiamo insieme

Un certificato con più domini può usare metodi diversi per ciascuno. Se non sai quale fa al caso tuo, scrivici: lo vediamo insieme.

Non sai quale certificato scegliere?

Raccontaci cosa devi proteggere, ti consigliamo il certificato giusto e ti prepariamo un preventivo.