Nesprávně nakonfigurovaný server vám způsobí různé chyby SSL
- Chcete-li opravit chyby během handshake SSL, správně upravte nastavení proxy serveru Apache.
- Ujistěte se, že klient i server používají stejné protokoly.
Chyba při navázání spojení SSL se vzdáleným serverem zabrání klientovi v komunikaci se serverem, což znemožní online službu nebo webovou aplikaci.
Toto je hlavní problém, pokud hostujete službu online, takže je důležité problém co nejdříve vyřešit. V této příručce vám ukážeme několik způsobů, jak tento problém vyřešit.
Jaká je chyba během handshake SSL se vzdáleným serverem?
Jak testujeme, kontrolujeme a hodnotíme?
Posledních 6 měsíců jsme pracovali na vybudování nového systému kontroly toho, jak vytváříme obsah. S jeho pomocí jsme následně přepracovali většinu našich článků, abychom poskytli skutečné praktické zkušenosti s průvodci, které jsme vytvořili.
Pro více podrobností si můžete přečíst jak testujeme, kontrolujeme a hodnotíme ve WindowsReport.
- Tato chybová zpráva se objeví, když klient nemůže navázat zabezpečené spojení se serverem, čímž dojde k chybě handshake.
- Nejčastější příčinou tohoto problému je nastavení SSL vašeho serveru.
- Tento problém mohou způsobit také certifikáty s prošlou platností, zejména pokud jsou podepsány sebou samým.
- Pokud server i klient nepoužívají stejné protokoly, může se zobrazit tato chyba.
- Jak opravím chybu během SSL handshake se vzdáleným serverem?
- 1. Změňte nastavení Apache
- 2. Zkontrolujte povolené protokoly
- 3. Znovu vygenerujte certifikát s vlastním podpisem
- 4. Upravte soubor rpoxy.conf
- Doporučení pro prevenci do budoucna
Jak opravím chybu během SSL handshake se vzdáleným serverem?
- Vynutit proxy, aby nastavil kompresi na žádnou. To může pomoci, pokud proxy nefunguje s gzip.
- Nakonfigurujte aplikaci tak, aby používala HTTP interně. To platí pouze v případě, že pro účely testování používáte místní server.
1. Změňte nastavení Apache
- Otevřete nástroj příkazového řádku a přejděte na server.
- Nyní spusťte následující příkaz:
sudo nano /etc/apache2/sites-available/your-site.conf
- Ujistěte se, že v konfiguračním souboru jsou k dispozici následující řádky:
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
- Uložit změny.
2. Zkontrolujte povolené protokoly
- Otevřete příkazový řádek a spusťte následující příkaz: sudo nano /etc/apache2/sites-available/your-site.conf
- Dále nakonfigurujte hodnotu následovně:
SSLProxyProtocol all -SSLv2 -SSLv3 -TLSv1
- Uložit změny.
- V případě, že máte stále problémy, ujistěte se, že hodnoty pro SSLProxyCipherSuite jsou správně nastaveny.
3. Znovu vygenerujte certifikát s vlastním podpisem
- Spusťte terminál znovu.
- Jakmile se připojíte k serveru, spusťte následující:
openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout ssl.key -out ssl.crt
- Tím se vygeneruje nový certifikát pro váš server.
Tato metoda funguje, pokud jste dříve na serveru vygenerovali certifikát s vlastním podpisem.
- Vyřešeno: Alabasterbeard Error on Sea of Thieves
- Dasher musí být aktivní Chyba DoorDash: Jak to opravit
- BBC iPlayer Error Code 02062: Jak to opravit
- Vyřešeno: Sky Glass Remote nefunguje
4. Upravte soubor rpoxy.conf
- Otevřete terminál a spusťte následující příkaz:
nano rproxy.conf
- Ujistěte se, že jste přidali následující řádek:
SetEnv proxy-sendchunked 1
- Uložit změny.
Doporučení pro prevenci do budoucna
- Ujistěte se, že certifikát SSL poskytnutý serverem je platný, a zkontrolujte zprostředkující certifikáty v řetězci. Zkuste použít certifikáty vydané důvěryhodnou certifikační autoritou.
- Ujistěte se, že běžný název a alternativní název předmětu certifikátu odpovídají názvu hostitele.
- Zkontrolujte protokoly a ujistěte se, že klient i server používají kompatibilní verze protokolu. Zkontrolujte také konfiguraci serveru a klienta SSL/TLS.
- Udržujte knihovny SSL vždy aktuální.
- Ujistěte se, že váš firewall neblokuje port 443, který se používá pro SSL/TLS.
Tyto kroky by vám měly pomoci opravit Proxy server nemohl zpracovat důvod požadavku: chyba při navázání spojení SSL se vzdáleným serverem. Ve většině případů se problém týká konfigurace Apache a je třeba odpovídajícím způsobem upravit nastavení serveru.
Pokud tuto chybu neopravíte, dostanete Handshake se nezdařilo vrátil kód chyby SSL 1 nebo SSL_error_handshake_failure_alert zprávu ve vašem prohlížeči. Kvůli problémům s SSL to mnozí hlásili Chrome říká, že není zabezpečené, i když je certifikát platný, ale to se dá snadno opravit.
Podařilo se vám tento problém vyřešit? Pokud ano, podělte se s námi o to, jaké řešení se vám osvědčilo.