Quando c'è un problema con il certificato SSL di un sito, il browser mostra una pagina di avviso con un codice criptico. Il codice ti dice cosa non va, se sai leggerlo. Questi sono quelli che incontrerai più spesso, con la causa abituale e la soluzione.
NET::ERR_CERT_DATE_INVALID: il certificato è scaduto
Cosa significa: le date di validità del certificato non includono oggi. Più spesso è scaduto. Meno spesso non è ancora valido, oppure l'orologio del dispositivo del visitatore è molto sbagliato.
Cosa fare:
- Se è il tuo sito: rinnova il certificato e ricarica il server web. Vedi certificato SSL scaduto: come risolvere.
- Se lo vede un solo visitatore: chiedigli di controllare data e ora del suo dispositivo.
NET::ERR_CERT_COMMON_NAME_INVALID: il nome non corrisponde
Cosa significa: il certificato è stato emesso per un indirizzo diverso da quello digitato dal visitatore. Un certificato per example.com non copre automaticamente www.example.com o shop.example.com a meno che quei nomi non siano elencati al suo interno.
Cosa fare: emetti un certificato che includa tutti i nomi che usi (i «nomi alternativi del soggetto»), oppure un certificato wildcard per i sottodomini. La nostra verifica gratuita del certificato SSL elenca i nomi coperti da un certificato. Controlla anche che l'indirizzo punti al server giusto. Un dominio che punta a un server di hosting con il certificato del sito di qualcun altro mostrerà questo errore.
NET::ERR_CERT_AUTHORITY_INVALID: il certificato non è attendibile
Cosa significa: il browser non si fida di chi ha firmato il certificato. Cause comuni:
- Un certificato autofirmato, creato dal server per se stesso. Va bene per i test, non per l'internet pubblico.
- Una catena incompleta. Un certificato è attendibile tramite una catena di certificati «intermedi» fino a una radice attendibile. Se il server non invia i certificati intermedi, alcuni browser e dispositivi non riescono a completare la catena, quindi il sito funziona per te e fallisce per altri, soprattutto su telefoni e sistemi più vecchi.
- Un certificato di un'autorità di cui il browser non si fida.
- Software sulla rete del visitatore che ispeziona il traffico cifrato, come alcuni firewall aziendali.
Cosa fare: installa un certificato di un'autorità attendibile e assicurati che il server invii la catena completa, di solito installando il file «fullchain» e non solo il certificato. La verifica SSL qui sopra mostra se la catena è completa.
NET::ERR_CERT_REVOKED: il certificato è stato annullato
Cosa significa: l'autorità che ha emesso il certificato lo ha revocato, per esempio perché la chiave privata è stata esposta o il certificato è stato sostituito.
Cosa fare: emetti e installa un nuovo certificato, con una nuova chiave privata.
ERR_SSL_PROTOCOL_ERROR e ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Cosa significa: browser e server non sono riusciti ad accordarsi su come cifrare la connessione. Le cause tipiche sono un server che supporta solo versioni obsolete del protocollo, un certificato non installato affatto per quell'indirizzo, o un proxy o una CDN configurati male.
Cosa fare: verifica che HTTPS sia davvero attivo per l'indirizzo, aggiorna le impostazioni TLS del server web per supportare le versioni attuali (TLS 1.2 e 1.3) e controlla le impostazioni di eventuali CDN o proxy davanti al tuo sito.
«Non sicuro» in una pagina con un problema al lucchetto: contenuto misto
Questo non è un errore del certificato. Il certificato è a posto, ma la pagina carica alcune immagini, script o stili tramite http:// non cifrato. I browser segnano la pagina come non del tutto sicura o bloccano quelle parti. Cambia i link in https:// e controlla il tuo tema, i plugin e il database per indirizzi http:// scritti a mano.
Primi passi per qualsiasi errore SSL
- Clicca sui dettagli dell'avviso (o sul lucchetto) per leggere il codice esatto.
- Controlla il certificato dall'esterno, non solo nel tuo browser, che potrebbe aver messo in cache una catena corretta.
- Controlla ogni indirizzo che usi, compreso
www, il dominio senza www e i sottodomini. - Controlla le date, perché un certificato scaduto è di gran lunga la causa più comune.
Assicurati di saperlo per primo
I problemi di certificato sono tra le interruzioni più facili da prevenire, perché le date sono note con settimane di anticipo. ServerMonitor legge il certificato che i tuoi visitatori ricevono davvero, controlla la catena e il nome, e ti avvisa con largo anticipo prima della scadenza, e di nuovo quando viene rinnovato. Vedi cosa monitorare sul tuo sito web per capire come si inserisce con gli altri controlli.