Flex Fileupload无法正常工作

时间:2011-03-08 16:09:34

标签: flex file-io file-upload flex4

我现在遇到了ssl上的Flex Fileupload问题,正如其他许多人所遇到的那样。我只是得到一个IOError,没有关于导致错误的原因的其他信息,ssl握手或其他什么。如何确定错误原因?我尝试使用'; jsessionid ='技巧,但仍然没有运气。

仅供参考,我在本地https服务器上运行,并使用自签名证书。在没有ssl的情况下,Everthing工作正常。使用ssl,它只适用于IE(FF,Chrome,Safari在https上失败)。对于其他浏览器,服务器甚至不会收到请求。

尼什

2 个答案:

答案 0 :(得分:1)

要使自签名证书与Flex上载程序一起使用,服务器证书必须由证书颁发机构签名,然后证书颁发机构的CA证书将安装在Internet Explorer的受信任的根证书颁发机构证书存储区中。这实际上很容易实现。

从此网页上的(1B)生成您自己的CA(证书颁发机构)开始:Creating Certificate Authorities and self-signed SSL certificates并生成您的CA证书和密钥。获得这些后,生成服务器证书和密钥。创建证书签名请求(CSR),然后使用CA证书对服务器密钥进行签名。现在像往常一样在Web服务器上安装服务器证书和密钥,并将CA证书导入Internet Explorer的受信任的根证书颁发机构商店(由Flex上传器和Chrome使用),并导入到需要的每个工作站上的Firefox证书管理器授权存储中。使用自签名的CA签名服务器密钥/证书对访问服务器。

您现在不应该看到有关使用自签名证书的任何警告,因为浏览器将在Trust Store中找到CA证书,并验证服务器密钥是否已由此可信证书签名。此外,在像Magento这样的电子商务应用程序中,Flex图像上传器现在可以在Firefox中运行,而不会出现可怕的“自签名证书”错误消息。

答案 1 :(得分:0)

自签名证书不适用于非IE浏览器中的Flex文件上载。您可以在此处详细了解此问题:http://b-closer.blogspot.com/2010/11/how-to-get-flex-file-upload-over-ssl.html

您唯一的解决方法是对非IE浏览器使用非安全上传或从CA购买签名证书。