Internet Explorer无法使用单个SSL虚拟主机显示来自Apache的页面


10

我有一个问题以不同的方式提出来,但是我仍然找不到解决方案。

我的问题是我正在使用SSL和Windows XP上的Internet Explorer 7在debian上的Apache 2.4上托管一个网站

Internet Explorer cannot display the webpage

我只有一个使用ssl的虚拟主机,但是使用http的其他虚拟主机。这是我启用SSL的网站的配置(未链接etc / sites-avaible / default-ssl)

<Virtualhost xx.yyy.86.193:443>
  ServerName www.my-certified-domain.de
  ServerAlias my-certified-domain.de

  DocumentRoot "/var/local/www/my-certified-domain.de/current/www"
  Alias /files "/var/local/www/my-certified-domain.de/current/files"

  CustomLog /var/log/apache2/access.my-certified-domain.de.log combined

  <Directory "/var/local/www/my-certified-domain.de/current/www">
    AllowOverride All
  </Directory>

  SSLEngine on
  SSLCertificateFile /etc/ssl/certs/www.my-certified-domain.de.crt
  SSLCertificateKeyFile /etc/ssl/private/www.my-certified-domain.de.key
  SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM

  SSLCertificateChainFile /etc/apache2/ssl.crt/www.my-certified-domain.de.ca

  BrowserMatch "MSIE [2-8]" nokeepalive downgrade-1.0 force-response-1.0
</VirtualHost>

<VirtualHost *:80>
  ServerName www.my-certified-domain.de
  ServerAlias my-certified-domain.de

  CustomLog /var/log/apache2/access.my-certified-domain.de.log combined

  Redirect permanent / https://www.my-certified-domain.de/
</VirtualHost>

我的ports.conf看起来像这样:

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

来自的输出apache2ctl -S是这样的:

xx.yyy.86.193:443      www.my-certified-domain.de (/etc/apache2/sites-enabled/020-my-certified-domain.de:1)
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server phpmyadmin.my-certified-domain.de (/etc/apache2/conf.d/phpmyadmin.conf:3)
         port 80 namevhost phpmyadmin.my-certified-domain.de (/etc/apache2/conf.d/phpmyadmin.conf:3)
         port 80 namevhost staging.my-certified-domain.de (/etc/apache2/sites-enabled/010-staging.my-certified-domain.de:1)
         port 80 namevhost testing.my-certified-domain.de (/etc/apache2/sites-enabled/015-testing.my-certified-domain.de:1)
         port 80 namevhost www.my-certified-domain.de (/etc/apache2/sites-enabled/020-my-certified-domain.de:31)

我为这个问题提供了解决方案: Internet Explorer无法显示页面,其他浏览器可以显示,可能是htaccess /服务器错误

我知道这个问题的答案:

如何在SSL上设置Apache NameVirtualHost?

在fakt:我只有一个域的ssl证书。我只想用ssl运行一个虚拟主机。所以我只想将一个IP用于ssl虚拟主机。但是仍然(在重新启动/重新启动/测试之后)Internet Explorer仍不会显示该页面。

当我也解释apachectl -S时,我已经只有一个SSL主机,这应该响应最初的SSH握手,不是吗?

此设置有什么问题?

非常感谢菲利普

更新:在所有其他浏览器中均可使用。我使用Wireshark进行了调试,服务器发送了警报以通知该连接已关闭。但我在日志中看不到问题


2
那么,服务器日志中记录了什么?还有..严重吗?随着时间的流逝,XP上的IE将会不断失败,而且越来越严重。它已经寿终正寝,不再受支持。您可能不应该花很多时间在此上。
迈克尔·汉普顿2014年

可以在任何浏览器中使用吗?NXDOMAIN当我尝试访问它时,我得到了。
kasperd 2014年

它可以与所有其他浏览器一起使用。日志显示“无”(我仔细检查了每个日志文件并尝试增加详细信息)
pscheit 2014年

Answers:


2

它是否可以在其他浏览器上运行,例如WinXP上的Firefox,Vista / 7/8上的IE7,IE8 +,iOS,Android?

如果是,则怀疑您的密码套件可能过于严格/太现代而无法允许IE7 / XP。强迫您的用户群升级其浏览器/操作系统或重新配置SSLCipherSuite:

参见https://github.com/client9/sslassert/wiki/IE-Supported-Cipher-Suites

另请参阅此可能的WinXP错误/ KB修补程序:http : //support.microsoft.com/kb/2541763/en-us

也许尝试:

SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4

(在https://raymii.org/s/tutorials/Strong_SSL_Security_On_Apache2.html上找到以上内容)


更改密码套件无济于事。我正在调查安装Service Pack是否可以解决此问题。但是我的客户的客户无法升级...
pscheit 2014年

假设您的主机可以访问Internet,请尝试对服务器运行Qualys SSL Labs-SSL Server Test。 ssllabs.com/ssltest在开始扫描之前,如果您不希望发布扫描,请确保选中该网站上的“不要在木板上显示结果”框。扫描将花费一两分钟,但将显示各种Web客户端的协商结果。有兴趣了解它对IE7的含义。
Joshua Huber 2014年

结果是:IE 6 / XP No FS 1 No SNI 2 SSL 3 TLS_RSA_WITH_3DES_EDE_CBC_SHA (0xa) No FS 11所以没有SNI当然是正确的。FS似乎也不相关(如果我正确的话,拥有安全功能也很好)。无论如何,这是一个非常好的测试,感谢您的链接
pscheit 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.