无法在apache 2上设置https访问(ssl_error_rx_record_too_long)

我已经看了一些如何在服务器故障指南和其他post,但似乎没有任何工作,在Firefox中,我总是得到同样的错误(ssl_error_rx_record_too_long)。 我从GoDaddy购买了一个SSL证书,并将所有文件安装到/ etc / apache2 / ssl的Debian服务器上。 这里是我的/etc/apache2/ports.conf看起来像(删除注释):

NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> NameVirtualHost *:443 Listen 443 ssl </IfModule> 

这里是我的/ etc / apache2 / sites-available / default-ssl的样子:

 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.cayugaserver.info ServerAlias cayugaserver.info DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined </VirtualHost> <VirtualHost _default_:443> SSLEngine On SSLCertificateFile /etc/apache2/ssl/a23a14d4f3b5b1bd.crt SSLCertificateKeyFile /etc/apache2/ssl/cayugaserver.info.key SSLCACertificateFile /etc/apache2/ssl/gd_bundle-g2-g1.crt ServerAdmin webmaster@localhost ServerName www.cayugaserver.info DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined </VirtualHost> 

我已经检查过,模块ssl已经通过sudo a2enmod ssl加载,并且站点default-ssl已经使用sudo a2ensite default-ssl启用。 此外,该网站的工作完全没有encryption罚款。 我最好的猜测是,我不知何故使用错误的文件进行encryption,但我仍然不确定。

您的SSL虚拟主机configuration错误。

尝试使用SSLCertificateChainFile而不是SSLCACertificateFile – 您下载的软件包应该用作中间证书,而不是证书颁发机构

当您的操作系统在本地没有根证书或CA证书时,您应该只需要使用SSLCACertificateFile选项 – 对于使用公认CA的最新证书,情况通常不会这样。