我正在使用SWFUpload将文件上传到运行Tomcat的Web服务器。上传完成后,用户已开始从服务器收到错误。日志表明文件在服务器上没有内容,并且在调试模式下运行的SWFUpload似乎认为发送文件时没有问题。
以下 的问题在以下所有以下时出现:
答案 0 :(得分:2)
首先,我怀疑这与IE的问题有关,并设置Pragma
和Cache-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 +。