Come risolvere l’errore ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY in Google Chrome su Windows

L’ errore ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY in Chrome è piuttosto fastidioso, soprattutto perché il sito si carica correttamente in altri browser. La causa principale è solitamente da ricondurre ai protocolli HTTP/2 e al modo in cui Chrome li gestisce su determinate configurazioni o siti web. A volte si tratta di un’incongruenza nei protocolli di sicurezza o in alcune impostazioni di rete che mandano Chrome in questo loop di errori. Poiché Chrome si aggiorna abbastanza spesso, i browser obsoleti possono essere un problema, ma spesso la causa è più profonda, come le impostazioni di sistema o i flag di Chrome. Ecco cosa ha funzionato in passato e cosa puoi provare senza troppi problemi.

Aggiorna Chrome all’ultima versione

Perché questo è utile:

Gli aggiornamenti di Chrome includono correzioni per la sicurezza e la gestione dei protocolli, quindi una versione obsoleta potrebbe avere difficoltà con i più recenti standard SSL/TLS o le implementazioni HTTP/2. Quando Chrome non è aggiornato, potrebbe rifiutarsi di connettersi a siti che applicano protocolli di sicurezza recenti. Su alcuni computer questo problema si verifica la prima volta, per poi risolversi dopo aver riavviato Chrome o il computer. Pertanto, vale la pena ricontrollare.

Quando provare questo metodo:

  • Se Chrome non è stato aggiornato da un po’ di tempo e visualizzi questo errore su siti che prima funzionavano correttamente,

Cosa aspettarsi:

Dopo un riavvio o un aggiornamento, Chrome dovrebbe scaricare la versione più recente e, si spera, risolvere l’errore. Se Chrome è già aggiornato, passa alle soluzioni successive. Per forzare un aggiornamento, vai su Menu > Impostazioni > Informazioni su Chrome. Chrome verificherà automaticamente la presenza di aggiornamenti. Se è disponibile un aggiornamento, lo scaricherà e ti chiederà di riavviarlo.

Metodo: Disabilitare i protocolli SPDY e HTTP/2

Perché questo è utile:

A causa di alcuni problemi di compatibilità, la disabilitazione di HTTP/2 e SPDY (il suo predecessore) può temporaneamente aggirare i problemi di protocollo che causano l’errore. Questa non è una soluzione definitiva, ma può aiutare a individuare se il protocollo è la causa del problema.È un modo rapido per verificare se i protocolli sono parte del problema.

Quando provare questo metodo:

  • Hai testato gli aggiornamenti e il problema persiste specificamente su alcuni siti, non su tutti.

Come fare:

  • Chiudi completamente Chrome.
  • Fai clic con il pulsante destro del mouse sul collegamento di Chrome (sul desktop o nel menu Start) e scegli Proprietà.
  • Nella scheda Collegamenti rapidi, individua il Targetcampo.
  • Aggiungi questi flag alla fine della riga, fuori dalle virgolette: --disable-http2 --use-spdy=off. Esempio:
    "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-http2 --use-spdy=off
  • Fai clic su Applica e poi su OK.
  • Avvia Chrome tramite quel collegamento e verifica se l’errore è scomparso.

Nota: Chrome potrebbe comportarsi in modo anomalo con questi flag o riattivare i protocolli dopo un aggiornamento, quindi riapplicali se necessario.

Modificare il registro di sistema di Windows per HTTP/2

Perché è utile:

Alcuni server, in particolare quelli che ospitano siti con IIS 10, sono piuttosto esigenti in merito alle impostazioni di sicurezza di HTTP/2. La modifica delle chiavi di registro disabilita il supporto HTTP/2 a livello di sistema, il che può aiutare Chrome a connettersi senza incorrere in problemi di protocollo. Non è una soluzione elegante, ma è un workaround rapido se non hai problemi a modificare le impostazioni di sistema. Su una configurazione ha funzionato, su un’altra no, quindi i risultati possono variare.

Quando provare questo metodo:

  • Se il problema è limitato a determinati siti, principalmente quelli ospitati su IIS con configurazioni HTTPS rigorose.

Procedura:

  • Digita regedit nella barra di ricerca di Windows e premi Invio.
  • Quando richiesto dal Controllo account utente, fai clic su .
  • Accedere al seguente percorso del registro di sistema: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
  • Fai clic con il pulsante destro del mouse sullo spazio vuoto nel riquadro di destra e scegli Nuovo > Valore DWORD (32 bit).
  • Denominalo EnableHttp2Tls. Fai doppio clic su di esso e imposta il suo valore su 0.
  • Crea un altro DWORD denominato EnableHttp2Cleartext allo stesso modo, impostandolo anch’esso a 0.
  • Chiudi l’editor e riavvia il PC. Dopo il riavvio, Chrome dovrebbe smettere di forzare l’utilizzo di HTTP/2 su tutti i siti, il che potrebbe risolvere l’errore.

Solo un avvertimento: modificare le chiavi di registro può essere rischioso se non si presta attenzione. Eseguite sempre un backup del registro prima di apportare qualsiasi modifica, o almeno prendete nota di ciò che modificate.

Ad ogni modo, questi sono i principali accorgimenti che potrebbero risolvere quell’ostinato errore in Chrome. A volte, la vera soluzione risiede nel sito web, ma fino ad allora, modificare le impostazioni del browser o del sistema può far guadagnare tempo o addirittura risolvere il problema in modo definitivo.