Passa al contenuto principale

Come prevenire gli avvisi SSL sul tuo sito web

· 6 minuti di lettura
Customer Care Engineer

Pubblicato il 25 luglio 2026

Come prevenire gli avvisi SSL sul tuo sito web

Gli avvisi SSL di solito dipendono da un problema di certificato, DNS o di distribuzione, non da un misterioso problema del browser. Per capire come prevenire gli avvisi SSL, inizia trattando HTTPS come un servizio operativo: convalida il nome del certificato, lo stato del rinnovo, la catena completa e il server che risponde effettivamente alle richieste. Una singola impostazione mancata può mettere una grande pagina di avviso rossa tra un cliente e la tua attività.

Un browser mostra un avviso perché non riesce a dimostrare che il sito web raggiunto è il sito web per cui è stato emesso il certificato. I visitatori non hanno bisogno di conoscere il motivo tecnico. Vedono un avviso di sicurezza, esitano e spesso se ne vanno. Per un negozio online, un accesso SaaS, il sito cliente di un'agenzia o un portale aziendale, questo è un problema di fiducia prima ancora di diventare un ticket di supporto.

Trova la causa prima di sostituire il certificato

Sostituire un certificato senza controllare il percorso di consegna è una comune perdita di tempo. Il nuovo certificato può essere valido, ma il browser può comunque ricevere un vecchio certificato da un load balancer, una CDN, un reverse proxy o un altro server dietro un record DNS obsoleto.

Controlla prima il testo dell'avviso. I browser spesso forniscono un indizio utile: certificato scaduto, nome non corrispondente, autorità emittente non attendibile o data non valida. Poi conferma quale hostname sta fallendo. `example.com`, `www.example.com`, `app.example.com` e `api.example.com` sono nomi separati, a meno che il certificato non li includa tutti.

Conferma che il certificato copra l'hostname esatto

Un certificato deve includere l'hostname inserito dal visitatore nel suo elenco Subject Alternative Name. Un certificato per `www.example.com` non protegge automaticamente `example.com`. I certificati wildcard proteggono i sottodomini di primo livello come `shop.example.com`, ma non il dominio radice e non i nomi più profondi come `eu.shop.example.com`.

Questo causa molti problemi il giorno del lancio. Un team testa `www`, aggiunge un reindirizzamento in seguito e poi scopre che il traffico diretto al dominio radice produce un avviso. Includi ogni hostname pubblico nel piano del certificato, oppure reindirizza solo dopo che il dominio radice dispone di un certificato valido.

Se usi una CDN o un proxy cloud, controlla anche la sua modalità SSL. Il certificato edge presentato ai visitatori e il certificato origin usato tra il proxy e il tuo server sono correlati ma separati. Un certificato origin valido non corregge un certificato edge non valido, e viceversa.

Controlla la scadenza e il rinnovo automatico

La scadenza del certificato è l'avviso SSL più facile da prevenire. I certificati pubblici hanno periodi di validità relativamente brevi, quindi il rinnovo manuale crea un rischio ricorrente non necessario. Automatizza il rinnovo dove possibile e conferma che l'automazione possa completare la convalida del dominio richiesta.

Per la convalida basata su HTTP, il processo di rinnovo deve raggiungere il server web corretto sulla porta 80. Per la convalida basata su DNS, il record DNS richiesto deve essere creato nella zona autorevole. La situazione diventa più interessante quando il DNS è gestito da un provider, il server web da un altro e davanti c'è una CDN. Non è la situazione DNS più elegante, ma è sotto controllo quando la proprietà è chiara.

Non fare affidamento solo su un messaggio di rinnovo riuscito. Dopo il rinnovo, verifica che il nuovo certificato sia stato installato e venga servito pubblicamente. Il rinnovo può riuscire sul disco mentre Nginx, Apache, un pannello di controllo o un load balancer continua a presentare il vecchio certificato finché la sua configurazione non viene ricaricata.

Come prevenire gli avvisi SSL in tutta la tua infrastruttura

La risposta duratura è costruire controlli attorno all'intero percorso HTTPS. Il record del tuo dominio, il proxy, il load balancer, il server applicativo, i file del certificato e i reindirizzamenti devono essere coerenti. Un certificato non è solo un file che carichi una volta e poi dimentichi.

Mantieni il DNS accurato durante le migrazioni

Gli avvisi SSL spesso compaiono dopo lo spostamento di un sito. Vecchi record A o AAAA possono ancora puntare a un host precedente, mentre il nuovo server ha il certificato corretto. Alcuni visitatori raggiungono il nuovo ambiente, altri finiscono su quello vecchio e le segnalazioni sembrano casuali. Non sono casuali: ora il DNS sta raccontando la stessa storia.

Prima della migrazione, fai l'inventario di tutti i record pubblici, inclusi i record IPv6. Un record AAAA trascurato può inviare i visitatori con capacità IPv6 a un server che non gestisci più. Controlla anche i record CNAME per `www`, i sottodomini applicativi, le interfacce web legate alla posta e i nomi di staging che potrebbero essere diventati pubblici per errore.

Mantieni disponibile il server precedente finché la propagazione DNS non è completa e il vecchio endpoint serve il certificato corretto oppure non riceve più traffico pubblico. Ridurre il DNS TTL prima di una migrazione pianificata può aiutare, ma non elimina istantaneamente la cache in ogni rete.

Installa la catena completa del certificato

Una catena di certificati dimostra che il certificato del tuo server è stato emesso da un'autorità di certificazione attendibile. Se il server non fornisce i certificati intermedi richiesti, alcuni browser e sistemi operativi possono mostrare un avviso anche se il sito funziona sul tuo computer.

Usa il file del certificato full-chain specificato dalla tua autorità di certificazione o dal pannello di hosting. Non presumere che un test riuscito su un moderno desktop dimostri la compatibilità universale. I dispositivi meno recenti, le reti aziendali, le app mobili e i client embedded possono comportarsi diversamente.

Per Nginx, Apache e i pannelli gestiti, segui la configurazione prevista da quella piattaforma invece di combinare i file del certificato a tentativi. Le autorizzazioni della chiave privata devono rimanere limitate e la chiave privata deve corrispondere al certificato installato. Una mancata corrispondenza di solito impedirà al servizio di avviarsi correttamente, il che è almeno onesto ma non molto rassicurante.

Rendi intenzionali i reindirizzamenti e i nomi canonici

Ogni richiesta HTTP pubblica dovrebbe reindirizzare a HTTPS dopo che il server web è in grado di rispondere all'hostname con un certificato valido. Scegli un hostname preferito, di solito il dominio radice oppure `www`, e reindirizza in modo coerente l'altra versione.

Evita i loop di reindirizzamento tra una CDN e il server origin. Questi si verificano quando il proxy dice all'origin che la richiesta era HTTP mentre il visitatore sta già usando HTTPS, oppure quando i reindirizzamenti a livello applicativo entrano in conflitto con le regole del server web. Rivedi la logica di reindirizzamento in un unico punto dove possibile, poi testa il dominio radice, `www`, i sottodomini chiave e i percorsi comuni.

Distingui anche gli avvisi del certificato dagli avvisi di contenuto misto. Il contenuto misto si verifica quando una pagina HTTPS carica script, immagini, font, frame o chiamate API tramite HTTP. Il certificato può essere valido, ma il browser contrassegna comunque la pagina come meno sicura o blocca risorse importanti. Aggiorna gli URL dell'applicazione, le variabili d'ambiente, le impostazioni del CMS e i riferimenti hard-coded alle risorse in HTTPS.

Testa dall'esterno, non solo dal server

Un controllo della configurazione locale è utile, ma non può mostrare ciò che i clienti ricevono tramite DNS pubblico, cache CDN e percorsi di rete. Esegui test esterni dopo ogni modifica del certificato, migrazione del server, regolazione del proxy e rilascio importante dell'applicazione.

Controlla l'autorità emittente del certificato, la data di scadenza, la copertura dell'hostname e la catena da più di un browser o strumento di ispezione SSL. Testa anche l'accesso da mobile se i clienti usano comunemente il telefono. Per i servizi API, testa l'effettivo percorso di connessione del client, incluse le porte personalizzate se applicabile.

Il monitoraggio dovrebbe avvisare prima della scadenza, non il giorno stesso. Una pianificazione pratica include avvisi a 30, 14 e 7 giorni prima della scadenza del certificato, più un avviso quando l'impronta digitale del certificato pubblico cambia in modo imprevisto. Il secondo controllo può rivelare un rollback accidentale, un nodo obsoleto o una modifica della configurazione del proxy.

In kodu.cloud, questo tipo di convalida esterna del servizio si integra naturalmente con il monitoraggio del server e il supporto operativo gestito. Monitorare solo la CPU non ti dirà che i clienti stanno vedendo un avviso del certificato. La disponibilità HTTPS ha bisogno di un proprio controllo.

Crea una piccola routine di prevenzione SSL

Per la maggior parte delle aziende, una routine breve e ripetibile è più affidabile di un complicato documento di policy che nessuno apre. Mantieni in atto questi controlli:

  • Automatizza il rinnovo del certificato e documenta il metodo di convalida, l'accesso all'account e la proprietà del DNS.
  • Monitora la scadenza del certificato, la disponibilità HTTPS e il certificato presentato da internet pubblico.
  • Rivedi i record DNS e gli endpoint TLS prima e dopo migrazioni, cambiamenti della CDN o aggiornamenti del load balancer.
  • Mantieni un inventario degli hostname in modo che i nuovi sottodomini siano coperti da un certificato oppure rimangano privati.
  • Testa i reindirizzamenti e il contenuto misto dopo i rilasci dell'applicazione, soprattutto dopo modifiche al CMS, all'ecommerce o al frontend.

Per le agenzie e i team SaaS, aggiungi la proprietà del certificato alla checklist di consegna al cliente o del servizio. L'accesso del registrar del dominio, il provider DNS, l'account di automazione del certificato e l'accesso al server non dovrebbero esistere solo nel password manager di un ex consulente. Questa configurazione funziona perfettamente finché un rinnovo fallisce di venerdì sera.

Cosa fare quando un avviso è già attivo

Per prima cosa, evita di apportare più modifiche contemporaneamente. Identifica l'hostname interessato e acquisisci il messaggio esatto del browser. Controlla il DNS pubblico, ispeziona il certificato servito e confronta la sua data di scadenza e i nomi con la configurazione prevista.

Se il certificato è scaduto, rinnovalo o sostituiscilo, installa la catena completa, ricarica il servizio pertinente e convalida dall'esterno. Se il nome è errato, emetti un certificato che copra l'hostname oppure correggi il DNS e la progettazione dei reindirizzamenti. Se solo alcuni visitatori sono interessati, cerca più indirizzi IP, record IPv6 obsoleti, nodi CDN o server bilanciati che servono versioni diverse del certificato.

Una volta corretto, lascia attivo il monitoraggio e registra la causa dell'incidente. Il risultato utile non è semplicemente che l'avviso scompaia. È che lo stesso guasto abbia meno posti in cui nascondersi la prossima volta.

Un certificato valido è un'infrastruttura silenziosa. I clienti non dovrebbero mai doverci pensare e tu non dovresti perdere il sonno per questo. Mantieni il rinnovo automatizzato, testa il percorso pubblico e lascia che qualcuno controlli i dettagli mentre il tuo servizio resta tranquillo.

Andres Saar Customer Care Engineer