Un server configurato in modo errato ti darà vari errori SSL
- Per correggere gli errori durante l'handshake SSL, regolare correttamente le impostazioni del proxy del server Apache.
- Assicurarsi che sia il client che il server utilizzino gli stessi protocolli.
Un errore durante l'handshake SSL con il server remoto impedirà al client di comunicare con un server e ciò renderà inaccessibile un servizio online o un'app Web.
Questo è un grosso problema se stai ospitando un servizio online, quindi è fondamentale risolvere il problema il prima possibile. In questa guida, ti mostreremo alcuni modi per risolvere questo problema.
Qual è l'errore durante l'handshake SSL con il server remoto?
Come testiamo, esaminiamo e valutiamo?
Abbiamo lavorato negli ultimi 6 mesi alla creazione di un nuovo sistema di revisione su come produciamo i contenuti. Usandolo, abbiamo successivamente rifatto la maggior parte dei nostri articoli per fornire una reale esperienza pratica sulle guide che abbiamo realizzato.
Per maggiori dettagli puoi leggere come testiamo, esaminiamo e valutiamo su WindowsReport.
- Questo messaggio di errore si verifica quando un client non riesce a stabilire una connessione sicura con il server, dando così un errore di handshake.
- La causa più comune di questo problema sono le impostazioni SSL del tuo server.
- Anche i certificati scaduti, soprattutto se autofirmati, possono causare questo problema.
- Se sia il server che il client non utilizzano gli stessi protocolli, potresti ricevere questo errore.
- Come posso correggere l'errore durante l'handshake SSL con il server remoto?
- 1. Modifica le impostazioni di Apache
- 2. Controlla i protocolli consentiti
- 3. Generare nuovamente il certificato autofirmato
- 4. Modificare il file rproxy.conf
- Raccomandazioni per la prevenzione futura
Come posso correggere l'errore durante l'handshake SSL con il server remoto?
- Forza il proxy a impostare la compressione su Nessuna. Questo può aiutare se il proxy non funziona con gzip.
- Configurare l'applicazione per utilizzare HTTP internamente. Questo vale solo se utilizzi un server locale a scopo di test.
1. Modifica le impostazioni di Apache
- Apri lo strumento da riga di comando e accedi al server.
- Ora esegui il seguente comando:
sudo nano /etc/apache2/sites-available/your-site.conf
- Assicurati che le seguenti righe siano disponibili nel file di configurazione:
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
- Salvare le modifiche.
2. Controlla i protocolli consentiti
- Apri la riga di comando ed esegui il seguente comando: sudo nano /etc/apache2/sites-available/your-site.conf
- Successivamente, configura il valore come segue:
SSLProxyProtocol all -SSLv2 -SSLv3 -TLSv1
- Salvare le modifiche.
- Nel caso in cui i problemi persistono, assicurati che i valori for SSLProxyCipherSuite sono impostati correttamente.
3. Generare nuovamente il certificato autofirmato
- Avvia nuovamente il terminale.
- Una volta connesso al server, esegui quanto segue:
openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout ssl.key -out ssl.crt
- Questo genererà il nuovo certificato per il tuo server.
Questo metodo funziona se hai precedentemente generato un certificato autofirmato sul server.
- Risolto: errore di Alabasterbeard su Sea of Thieves
- Dasher deve essere attivo Errore DoorDash: come risolverlo
- Codice errore BBC iPlayer 02062: come risolverlo
- Risolto: Sky Glass Remote non funziona
4. Modificare il file rproxy.conf
- Apri il terminale ed esegui il seguente comando:
nano rproxy.conf
- Assicurati di aggiungere la seguente riga:
SetEnv proxy-sendchunked 1
- Salvare le modifiche.
Raccomandazioni per la prevenzione futura
- Assicurati che il certificato SSL fornito dal server sia valido e controlla i certificati intermedi nella catena. Prova a utilizzare i certificati emessi da un'autorità di certificazione attendibile.
- Assicurati che il nome comune e il nome alternativo dell'oggetto del certificato corrispondano al nome host.
- Controllare i protocolli e assicurarsi che sia il client che il server utilizzino versioni di protocollo compatibili. Inoltre, controlla la configurazione SSL/TLS del server e del client.
- Mantieni sempre aggiornate le librerie SSL.
- Assicurati che il tuo firewall non blocchi la porta 443 utilizzata per SSL/TLS.
Questi passaggi dovrebbero aiutarti a risolvere il problema Il server proxy non è riuscito a gestire il motivo della richiesta: errore durante l'handshake SSL con il server remoto. Nella maggior parte dei casi, il problema è legato alla configurazione di Apache ed è necessario modificare di conseguenza le impostazioni del server.
Nel caso in cui non correggi questo errore, otterrai L'handshake non riuscito ha restituito il codice di errore SSL 1 O SSL_error_handshake_failure_alert messaggio nel tuo browser. A causa di problemi con SSL, molti lo hanno segnalato Chrome dice non sicuro anche se il certificato è valido, ma questo può essere facilmente risolto.
Sei riuscito a risolvere questo problema? Se è così, condividi con noi quale soluzione ha funzionato per te.