为什么我上传的文件为空?

时间:2012-08-08 00:13:39

标签: flash internet-explorer tomcat ssl windows-7

我正在使用SWFUpload将文件上传到运行Tomcat的Web服务器。上传完成后,用户已开始从服务器收到错误。日志表明文件在服务器上没有内容,并且在调试模式下运行的SWFUpload似乎认为发送文件时没有问题。

以下 的问题在以下所有以下时出现:

  • 客户端使用SSL
  • 客户端在Windows 7上
  • 客户端使用Flash上​​传器。 HTML上传工作正常。
  • 客户使用IE

1 个答案:

答案 0 :(得分:2)

首先,我怀疑这与IE的问题有关,并设置PragmaCache-Control标头以防止我的SWF文件的客户端缓存,well-documented here 。我很困惑,因为我只是在上传时才发现问题。下载未受影响。

最后,问题似乎发生在2012年1月发布的security update for Internet Explorer中,旨在解决可能允许某人解密SSL 3.0 / TLS 1.0加密流量的漏洞。< / p>

Microsoft的解决方法是确保服务器支持TLS 1.1,and enable support for TLS 1.1 in IE。禁用TLS 1.0会导致IE回退到SSL 3.0,并且似乎也解决了这个问题,但并不理想。

Java仅支持JRE 1.7中的TLS 1.1。 Tomcat使用JSSE库进行SSL。除非您使用的本机Tomcat库(可能已经支持TLS 1.1),否则请确保升级到JRE 1.7和Tomcat 7以获得TLS 1.1。

对于那些面对Apache和OpenSSL的人来说,最后一点是:OpenSSL 0.9.x似乎只支持TLS 1.0。我听说你可以构建Apache with GnuTLS instead,它应该给你TLS 1.1 +。

其他参考:http://www.thehijax.com/?p=72