Il messaggio di errore "La verifica del certificato SSL è fallita" in yum di solito significa che il certificato SSL presentato dal server del repository non è stato verificato. Questo potrebbe essere causato da vari motivi, tra cui:
-
Certificato SSL scaduto o non valido: Il certificato SSL del server del repository potrebbe essere scaduto o considerato non valido dal sistema.
-
Repository mal configurato: La configurazione del repository in /etc/yum.repos.d/ potrebbe contenere un URL errato o impostazioni SSL non corrette.
-
Data e ora del sistema errate: Le impostazioni di data e ora del sistema potrebbero essere errate. I certificati SSL hanno date di scadenza e, se la data del sistema è desincronizzata, la verifica potrebbe fallire.
-
Problemi con il firewall o il proxy: Il firewall o i proxy potrebbero interferire con il processo di handshake SSL.
-
Il pacchetto ca-certificates è mancante o obsoleto: Il pacchetto ca-certificates contiene i certificati delle autorità di certificazione (CA) di fiducia. Se è mancante o obsoleto, la verifica SSL potrebbe fallire.
Ecco i passaggi per risolvere il problema:
Verifica la data e l'ora del sistema:
Assicurati che le impostazioni di data e ora del sistema siano corrette. Puoi aggiornarle utilizzando il comando:
sudo date MMDDhhmm[[CC]YY][.ss]
Aggiorna ca-certificates:
Assicurati che il pacchetto ca-certificates sia installato e aggiornato.
sudo yum install ca-certificates
sudo update-ca-trust
Ricrea la cache del certificato SSL:
Esegui il seguente comando per ricreare la cache del certificato SSL:
sudo update-ca-trust force-enable
sudo update-ca-trust extract
Verifica la configurazione del repository:
Controlla i file di configurazione del repository in /etc/yum.repos.d/ per assicurarti che le impostazioni SSL e gli URL siano corretti.
Verifica le impostazioni del firewall e del proxy:
Assicurati che le impostazioni del firewall o del proxy non stiano bloccando le connessioni SSL. Se sei dietro un proxy, assicurati che sia configurato correttamente.
Disabilitare temporaneamente la verifica SSL:
Come ultima risorsa, puoi disabilitare temporaneamente la verifica SSL. Tuttavia, non è consigliato per motivi di sicurezza.
Aggiungi la seguente riga al file di configurazione del repository:
sslverify=false
Prova un altro mirror:
A volte il mirror che stai utilizzando potrebbe avere un problema temporaneo. Prova a cambiare mirror nel file di configurazione del repository.
Contatta il provider del repository:
Se nessuno dei passaggi precedenti funziona, potrebbe esserci un problema con il server del repository stesso. In questo caso, considera di contattare il provider del repository per supporto.
Ricorda di riabilitare la verifica SSL dopo aver risolto il problema per garantire download sicuri dei pacchetti. Disabilitare la verifica SSL dovrebbe essere solo una misura temporanea per il troubleshooting.