6

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

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

编辑: 在调试模式下由 SWFUpload 提供的错误消息:

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

4

5 回答 5

6

可能是与证书相关的问题。

在这些浏览器中打开目标站点时,检查是否有任何与证书相关的警告。

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

于 2009-11-26T16:35:57.833 回答
3

这肯定是证书问题——它适用于 HTTPS、Firefox 和官方证书。

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

于 2009-12-02T13:00:40.387 回答
2

2038 是闪存 IO 错误:

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

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

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

为了调试这些问题,我首先使用指向我的 upload.php 的标准 HTML 上传表单验证我的上传是否正常工作”

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

于 2009-11-27T16:29:39.627 回答
1

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

于 2009-11-27T22:04:59.490 回答
0

上次我在网站上遇到了 ssl 安全性和 SWFUpload 以及其他 Flash 上传程序的一些大问题。总是有错误#2038。此外,在 Facebook 上共享来自 https 站点的内容时存在问题。我花了很多时间来寻找解决方案,我找到了!ssl 证书有问题。

首先,如果您有同样的问题,您将需要原始证书而不是自行生成的证书,因为 Flash 存在第二个问题。站点服务器位于 Nginx 上,因此您将在此处正确安装证书是说明。重点是连接初级证书和中间证书。如果您不这样做,您的页面将正常工作,但 Flash 上传器无法正常工作,即使您尝试

卷曲https://your-site.com

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

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

于 2011-08-29T10:21:47.187 回答