HTTPS上的SWFUpload无法正常工作

时间:2009-11-24 12:45:27

标签: flash swfupload

当目标servlet正在侦听HTTPS时,我无法使用SWFUpload上传文件。 在HTTP上它工作正常。

问题仅在使用FireFox或Opera时。在IE上它工作正常 - 没有尝试过其他浏览器。

修改 在调试模式下从SWFUpload提供的错误消息:

SWF DEBUG:事件:uploadProgress(OPEN):文件ID:SWFUpload_0_0 SWF DEBUG:事件:uploadError:IO错误:文件ID:SWFUpload_0_0。 IO错误:错误#2038 SWF DEBUG:事件:uploadComplete:上传周期完成。

5 个答案:

答案 0 :(得分:6)

可能是证书相关问题。

在这些浏览器中打开目标网站时,请检查是否存在与证书相关的警告。

打开证书并检查其中的警告。

答案 1 :(得分:3)

肯定会出现证书问题 - 它可以使用HTTPS,Firefox和官方证书。

我在网站invoiceplatform.com上使用SWFUpload与HTTPS结合使用,它适用于IE,Safari,Firefox和Chrome(不测试其他浏览器)。在测试服务器上,Firefox无法使用HTTPS,因为没有配置正式证书。

答案 2 :(得分:2)

2038 Is a Flash IO Error:

“Flash IO错误不是很有用。几乎所有内容都会返回相同的错误编号。

以下是导致这些错误代码的一些常见问题:

  • 网址无效
  • 服务器最大帖子大小或超出最大上传大小
  • 服务器意外终止连接
  • 上传零字节文件
  • 基本身份验证失败

要调试这些问题,我首先使用指向upload.php的标准HTML上传表单验证我的上传是否有效“

如果它是http我会建议使用fiddler或wireshark,但我认为这对https没有帮助。

答案 3 :(得分:1)

它似乎是证书颁发机构问题:SWF discussion over HTTPS

答案 4 :(得分:0)

上次我在网站上遇到了一些问题,包括ssl安全性和SWFUpload以及其他Flash上​​传程序。始终存在错误#2038。此外,在Facebook上从https网站共享内容时出现问题。我花了很多时间才找到解决方案而且找到了它! ssl证书存在问题。

首先,如果您遇到同样的问题,则需要原始证书而非自行生成的证书,因为Flash存在第二个问题。站点服务器在Nginx上,因此您将在此处正确安装证书是指令。主要是连接主证书和中间证书。如果您不这样做,您的页面将正常工作,但不是闪存上传器,即使您尝试

curl https://your-site.com

您可能会看到错误,说明证书存在问题。

有趣的是,在Windows和Mac Os机器上,即使没有连接证书,闪存也能正常工作,并且Ubuntu存在问题。但是在每个系统上都存在Facebook共享问题,因为它依赖于FB服务器配置。