繁体   English   中英

嵌入在.NET WinForms应用程序中的Flash Player无法加载具有自签名证书的HTTPS内容

[英]Flash Player embedded in .NET WinForms app cannot load HTTPS content with self-signed certificate

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

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

我可以通过http加载swf,然后尝试通过https进行Flash Remoting调用。 我不希望默认情况下能正常工作,但我添加了crossdomain.xml文件以允许不安全的通信。 crossdomain.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限制的方法(这是本地安装的应用程序,因此我可以更改我们需要的任何本地配置文件)?

事实证明,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的新增功能)-启用客户端/服务器应用程序的安全通信。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM