我在.NET WinForms应用程序中嵌入了一个Flash控件,并试图通过HTTPS url将一个SWF加载到FP控件中。在开发中,我使用的是自签名证书,在这种情况下,我似乎无法让FP接受证书并允许HTTPS通信。
当我试图通过https直接加载swf时,我看不到swf,当我右键单击控件时,我会看到"Movie“。
我可以通过http加载swf,然后尝试通过https进行调用。我不认为这在默认情况下是可行的,但我添加了一个crossdomain.xml文件以允许不安全的通信。crossdomain.xml文件位于服务器根目录中,但未加载。我使用完整的https url添加了对loadPolicyFile的显式调用,crossdomain.xml文件仍未加载。本地的IIS日志根本没有显示对该文件的任何请求,HTTPERR文件中没有显示任何请求,而且policyfiles.txt日志显示
警告:从https://localhost/crossdomain.xml加载策略文件失败
如果我在浏览器中托管swf,则浏览器提示接受证书,一切都正常。我已经接受了IE和Firefox的证书。
我还尝试在FP ActiveX控件上调用ActiveX,但没有效果。我并没有真正期望它,因为我并没有真正在本地加载swf,它是从一个url加载的。
有人能确认一下这个自签证书是否真的是问题所在吗?有办法让FP接受证书吗?是否可以绕过http/https限制(这是一个本地安装的应用程序,因此我可以更改我们需要的任何本地配置文件)?
发布于 2011-10-03 13:45:29
事实证明,Flash本身并不支持独立的HTTPS或嵌入到桌面应用程序中的HTTPS。它确实支持浏览器中的HTTPS,但是它使用浏览器进行https调用。
在桌面应用程序中嵌入的Flash中的HTTPS支持是Flash 11中的一个新功能。
http://kb2.adobe.com/cps/916/cpsid_91694.html
Flash 11
的新特性
TLS安全套接字支持( Flash的新功能)-为客户机/服务器应用程序启用安全通信。
https://stackoverflow.com/questions/7524069
复制相似问题