Browser Error: 'ssl_error_rx_record_too_long' or 'Internet Explorer cannot display the webpage' on Linux
Posted by Mike Harvey on 12 January 2012 08:31 PM
It seems obvious you’ve come across the following error while trying to setup SSL certificates on apache.
Error code: 'ssl_error_rx_record_too_long' (Firefox) or 'Internet Explorer cannot display the webpage' (IE)
Well more often than not, you have something mis-configured! (Likely the listening port: 443). What you might want to do is check that your firewall or iptables allows incoming connections on 443.
#sudo ufw allow 443
Ok, wonderful – that probably didn’t fix your problem. But now try going to the following address
If you’ve successfully seen something at the above page, it means your sites are listening on that port for non-ssl. I’ll assume that your apache virtual host file has something along the lines of:
What you’re going to want to do is force your vhosts to listen specifically on the proper ports. Changing to the following:
If you’re using ubuntu your ports.conf file should likely have 443 enabled on the listening port, and you may also have default-ssl listed in your /etc/apache2/sites-available/ folder. In which case you may want to enable that.
#sudo a2ensite /etc/apache2/sites-available/default-ssl
Basically that file has the following inside of it
While you can use a single “shared” SSL certificate for multiple hosts, if each host needs it’s own SSL, they will need static ip addresses.
see - http://info.ssl.com/article.aspx?id=12150&cNode=0S3P7I