Ik heb een klant die toegang probeert te krijgen tot een van mijn sites, en hij krijgt steeds deze foutmelding > ssl_error_rx_record_too_long
Ze krijgen deze foutmelding in alle browsers, op alle platforms. Ik kan het probleem helemaal niet reproduceren.
Mijn server en ikzelf bevinden zich in de VS, de klant bevindt zich in India.
Ik heb op het probleem gegoogeld en de belangrijkste bron lijkt te zijn dat de SSL-poort in HTTP spreekt. Ik heb mijn server gecontroleerd en dit gebeurt niet. Ik heb de hier genoemde oplossinggeprobeerd, maar de klant heeft aangegeven het probleem niet te hebben opgelost.
Kan iemand mij vertellen hoe ik dit kan oplossen, of hoe ik dit kan reproduceren???
DE OPLOSSING
Het blijkt dat de klant een verkeerd geconfigureerde lokale proxy had!
Ik hoop dat dit iedereen helpt die deze vraag in de toekomst probeert te debuggen.
Antwoord 1, autoriteit 100%
De link genoemd door Subimagewas gelijk aan het geld voor mij. Het stelde voor om de tag voor de virtuele host te wijzigen, dwz van <VirtualHost myserver.example.com:443>
in <VirtualHost _default_:443>
Foutcode:
ssl_error_rx_record_too_long
Dit betekent meestal dat de implementatie van SSL op uw server niet correct is. De fout wordt meestal veroorzaakt door een probleem aan de serverzijde dat de serverbeheerder moet onderzoeken.
Hieronder staan enkele dingen die we aanbevelen om te proberen.
Zorg ervoor dat poort 443 open en ingeschakeld is op uw server. Dit is de standaardpoort voor https-communicatie.
Als SSL een niet-standaard poort gebruikt, kan FireFox 3 deze fout soms geven. Zorg ervoor dat SSL op poort 443 draait.
Als u Apache2 gebruikt, controleer dan of u poort 443 voor SSL gebruikt. Dit kan worden gedaan door het bestand ports.conf als volgt in te stellen
Listen 80 Listen 443 https
Zorg ervoor dat je niet meer dan één SSL-certificaat hebt dat hetzelfde IP-adres deelt. Zorg ervoor dat alle SSL-certificaten hun eigen toegewezen IP gebruiken.
Als je Apache2 gebruikt, controleer dan je vhost-configuratie. Sommige gebruikers hebben gemeld dat het wijzigen van
<VirtualHost>
in_default_
de fout heeft opgelost.
Dat loste mijn probleem op. Het komt zelden voor dat ik een foutmelding google en de eerste hit krijg met het juiste antwoord! 🙂
Naast het bovenstaandezijn dit enkele andere oplossingen waarvan andere mensen hebben ontdekt dat ze het probleem veroorzaakten:
-
Zorg ervoor dat uw SSL-certificaat niet is verlopen
-
Probeer het cijfer op te geven:
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3
Antwoord 2, autoriteit 69%
De oplossing voor mij was dat default-ssl
niet was ingeschakeld in apache 2…. gewoon SSLEngine On
zetten
Ik moest a2ensite default-ssl
uitvoeren en alles werkte.
Antwoord 3, autoriteit 18%
In mijn geval moest ik de <VirtualHost *> terug naar <VirtualHost *:80> (wat de standaard is op Ubuntu). Anders gebruikte poort 443 geen SSL en stuurde hij gewone HTML terug naar de browser.
Je kunt vrij eenvoudig controleren of dit het geval is: maak gewoon verbinding met je server http://www.example. com:443. Als je gewone HTML ziet, gebruikt je Apache helemaal geen SSL op poort 443, hoogstwaarschijnlijk als gevolg van een verkeerde configuratie van VirtualHost.
Proost!
Antwoord 4, autoriteit 11%
In mijn geval was ik vergeten SSLEngine On
in te stellen in de configuratie. Vind ik leuk,
<VirtualHost _default_:443>
SSLEngine On
...
</VirtualHost>
http://httpd.apache.org/docs/2.2/ mod/mod_ssl.html#sslengine
Antwoord 5, autoriteit 6%
Als je de fout hebt nadat je een nieuwe https-vhost hebt ingesteld en de configuratie lijkt te kloppen, vergeet dan niet om ook te linken in sites-enabled
.
Antwoord 6, autoriteit 4%
Oude vraag, maar voor mij het eerste resultaat in Google, dus dit is wat ik moest doen.
Ubuntu 12.04 Desktop met Apache geïnstalleerd
Alle configuratie en mod_ssl waren geïnstalleerd toen ik Apache installeerde, maar het was gewoon nog niet op de juiste plekken gelinkt. Opmerking: alle onderstaande paden zijn relatief ten opzichte van /etc/apache2/
mod_ssl
is opgeslagen in ./mods-available
, en de SSL-siteconfiguratie is in ./sites-available
, je hoeft alleen maar om deze te koppelen aan hun juiste plaatsen in ./mods-enabled
en ./sites-enabled
cd /etc/apache2
cd ./mods-enabled
sudo ln -s ../mods-available/ssl.* ./
cd ../sites-enabled
sudo ln -s ../sites-available/default-ssl ./
Herstart Apache en het zou moeten werken. Ik probeerde toegang te krijgen tot https://localhost, dus je resultaten kunnen variëren voor externe toegang, maar dit werkte voor mij.
Antwoord 7, autoriteit 3%
In mijn geval had ik het verkeerde IP-adres in het virtuele hostbestand. De luisterbeurt was 443 en de strofe was <VirtualHost 192.168.0.1:443>
maar de server had niet het adres 192.168.0.1!
Antwoord 8, autoriteit 2%
Vraag de gebruiker om de exacte URL die hij in zijn browser gebruikt. Als ze https://your.site:80invoeren, krijgen ze mogelijk de foutmelding ssl_error_rx_record_too_long.
Antwoord 9
In mijn geval was het probleem dat https niet correct kon starten omdat Listen 443 in de “IfDefine SSL”-richtlijn stond, maar mijn apache startte niet met de optie -DSSL. De oplossing was om mijn apachectl-script te wijzigen in:
$HTTPD -k $ARGV
naar:
$HTTPD -k $ARGV -DSSL
Ik hoop dat dat iemand helpt.
Antwoord 10
Zie deze link.
Ik heb in al mijn apache-logbestanden gekeken totdat ik de eigenlijke fout vond (ik had de <VirtualHost>
gewijzigd van _default_
in mijn fqdn
). Toen ik deze fout herstelde, werkte alles prima.
Antwoord 11
Mijn probleem was te wijten aan een LAGE MTU via een VPN-verbinding.
netsh interface ipv4 show inter
Idx Met MTU State Name
--- --- ----- ----------- -------------------
1 4275 4294967295 connected Loopback Pseudo-Interface 1
10 4250 **1300** connected Wireless Network Connection
31 25 1400 connected Remote Access to XYZ Network
Oplossen:
netsh interface ipv4 set interface “Draadloze netwerkverbinding” mtu=1400
Het kan ook een probleem zijn via een niet-VPN-verbinding…
Antwoord 12
Ik had een verknalde configuratie van de virtuele host. Onthoud dat je één virtuele host nodig hebt zonder SSL voor poort 80 en een andere met SSL voor poort 443. Je kunt niet beide in één virtuele host hebben, zoals de door webmin gegenereerde configuratie probeerde te doen.
Antwoord 13
U kunt ook proberen het hosts-bestand te repareren.
Bewaar het vhost-bestand met het volledig gekwalificeerde domein en voeg de hostnaam toe aan het hosts-bestand /etc/hosts(debian)
ip.ip.ip.ip name name.domain.com
Na het herstarten van apache2 zou de fout verdwenen moeten zijn.
Antwoord 14
Ik had hetzelfde probleem in een browser om toegang te krijgen tot mijn SSL-site.
Ik heb ontdekt dat ik fireFox de juiste proxy moest geven(FireFox had rechtstreeks toegang tot internet).
Afhankelijk van de LAN-configuratie (Tunneling, filtering, proxy-omleiding), geeft de modus “directe toegang tot internet” voor FireFox deze fout.
Antwoord 15
Voor mij was de oplossing dat mijn ddclient niet goed aan het kronen was…