IE6, SSL和Zend框架的问题


Problems with IE6, SSL and Zend framework

我们有一个基于Zend框架的PHP应用程序的问题。当IE6通过SSL访问时,它偶尔会无声地失败,立即在IE中产生"此页面无法显示",并且服务器上根本没有日志消息-甚至没有Apache日志报告错误的请求。

这是我们目前所建立的:

  1. 只有IE6产生这个问题。真正的浏览器可以,甚至IE7。
  2. 只有使用SSL才会产生这个问题。
  3. 我们正在使用自签名证书。
  4. 静态HTML页面不会产生这个问题。一个简单的"Hello world" PHP页面不会产生这个问题,但是完整的Zend应用程序会产生这个问题。
  5. 从交付的页面中删除所有外部javascript和CSS没有效果
  6. 我们已经确保Apache中的_default_:443虚拟主机使用该证书
  7. 服务器是Ubuntu 3.0.0-12运行Apache 2.2.20, PHP 5.3.6
  8. IE6在Windows XP虚拟机上运行
  9. 虚拟机是否可以访问internet
  10. 虚拟机未感染恶意软件

对我们来说,这表明SSL握手失败了,但我们感到困惑的是,只有一个完整的Zend框架应用程序才会触发这种情况——更少的PHP页面工作得很好。

此问题与Zend_Amf错误有关,并在ZF 1.11.11中修复

Bug详情:http://framework.zend.com/issues/browse/ZF-11776