的Adobe套接字策略文件服务器问题(Adobe Socket Policy File Server

2019-06-26 03:35发布

任何人都已经能够成功地实现服务,服务需要套接字策略文件,flash播放?

我正在由Adobe在提供的服务的Python实现

http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

并使用以下策略文件:

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
 <site-control permitted-cross-domain-policies="master-only"/>
 <allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>

和接收从Flash此消息:

[SecurityErrorEvent type="securityError" bubbles=false 
cancelable=false eventPhase=2
text="Error #2048: 
Security sandbox violation: http://www.mapopolis.com/family/Tree.swf   
cannot load data from www.mapopolis.com:1900."]

谢谢。

Answer 1:

还有现在的Apache网络服务器与新的Flash 9.whatever和Flash 10+需要使用的Adobe套接字协议送达套接字策略文件兼容的服务器套接字策略文件的模块。

http://www.beamartyr.net/articles/adobepolicyfileserver.html



Answer 2:

我已经打了这几个现在的时间,试图用别人的策略服务器,和写我自己。 我发现,所有需要在那里的元素:

  • 监听套接字843。
  • 当接收到一个新的连接,读取所有数据。 不要只送政策上的连接!
  • 或者,您可以测试,如果接收到的数据是正确的政策要求,或只是忽略它。 我还没有看到一个很好的理由在我的使用来验证。
  • 与尾随“\ 0”字节发送XML。
  • 关闭套接字!
  • 更可能你所需要的安全=“假”选项,在允许访问,从政策的部分。


Answer 3:

如果你使用Debian,我写了一个Apache模块服务的Adobe套接字策略文件,请访问:

http://socketpolicyserver.com

该计划包括在工作配置文件:

在/ usr /共享/ DOC /中的libapache2-MOD插槽策略服务器/例子/



Answer 4:

假设你正在使用AS3 ...

您可以覆盖在你的闪存这样的crossdomain.xml策略文件:

Security.allowDomain("*");
Security.allowInsecureDomain("*");

但是,如果你需要的crossdomain.xml确保它是你的,你要访问的服务器的根目录。 也可以尝试一个complely基地简单的版本,以确保它的工作原理,如:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy> 

请确保它被命名为crossdomain.xml,并在你的根。

您还可以更改策略文件到另一台服务器或文件名是这样的:

Security.loadPolicyFile("http://www.example.com/sub/dir/pf.xml");

如果使用的是AS2 / flash8的(第一关对不起),那么你就需要一定的crossdomain.xml是你打的服务器的根目录。



Answer 5:

尝试托管在端口843的策略文件,假设您的管理员将允许访问843.这里,告诉你有关套接字策略文件的链接。

http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html



Answer 6:

当这一个尝试连接,并要求“跨域”您的套接字服务器必须以一种特殊的方式闪光灯插座回应

http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_04.html

http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_05.html



Answer 7:

你的后发尾0字节

<cross-domain-policy>
     <allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>

检查http://www.lightsphere.com/dev/articles/flash_socket_policy.html



文章来源: Adobe Socket Policy File Server Problems