. net WinForms应用中嵌入的Flash Player无法加载带有自签名证书的HTTPS内容

本文关键字:内容 HTTPS 证书 加载 应用 WinForms net Player Flash | 更新日期: 2023-09-27 18:09:20

我在。net WinForms应用程序中嵌入了一个Flash Player ActiveX控件,我试图通过HTTPS url将SWF加载到FP控件中。在开发中,我使用自签名证书,似乎在这种情况下,我无法让FP接受证书并允许HTTPS通信。

当我尝试直接通过https加载swf时,我看不到swf,当我右键单击控件时,我看到"电影未加载"。

我可以通过http加载swf,然后尝试通过https进行Flash Remoting调用。我不希望这在默认情况下工作,但我添加了一个crossdomain.xml文件来允许不安全的通信。xml文件位于服务器的根目录中,但没有加载。我用完整的https url添加了对loadPolicyFile的显式调用,并且crossdomain.xml文件仍然没有加载。本地IIS日志根本没有显示对该文件的任何请求,HTTPERR文件中没有任何内容,Flash的policyfiles.txt日志显示

警告:从https://localhost/crossdomain.xml加载策略文件失败

如果我在浏览器中托管swf,那么浏览器会提示接受证书,一切正常。我已经接受IE和Firefox的证书。

我还尝试在FP ActiveX控件上调用DisableLocalSecurity(),但没有效果。因为我并没有在本地加载swf,所以我并没有期望它会这样,它是从url加载的。

谁能确认自签名证书是否真的是问题所在?有办法让FP接受证书吗?任何绕过http/https限制的方法(这是一个本地安装的应用程序,所以我可以改变我们需要的任何本地配置文件)?

. net WinForms应用中嵌入的Flash Player无法加载带有自签名证书的HTTPS内容

原来Flash Player本身不支持HTTPS在独立或嵌入到桌面应用程序。它在浏览器中支持HTTPS,但它使用浏览器进行HTTPS调用。

Flash Player中嵌入到桌面应用程序中的HTTPS支持是Flash Player 11的新功能。

http://kb2.adobe.com/cps/916/cpsid_91694.html

Flash Player 11新功能

TLS安全套接字支持(新为Flash Player) -启用客户端/服务器应用程序的安全通信。