I'm still getting a security sandbox error when the swf tries to get data via https. What am I doing wrong here?
The swf is loaded via http at http://stage.example.com/media/swf/game.swf The credit card data is Loaded/sent via https at https://stage.example.com/game/direct_payment Policy File 1 is here: http://stage.example.com/crossdomain.xml Policy file 2 is here: http://stage.example.com/game/crossdomain.xml: Policy File 1: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE cross-domain-policy SYSTEM 'http://www.adobe.com/xml/dtds/cross-domain-policy.dtd'> <cross-domain-policy> <site-control permitted-cross-domain-policies="all"/> <allow-access-from domain="*"/> </cross-domain-policy> Policy file 2: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE cross-domain-policy SYSTEM 'http://www.adobe.com/xml/dtds/cross-domain-policy.dtd'> <cross-domain-policy> <allow-access-from domain="*.example.com" secure="false"/> </cross-domain-policy> Here's my policyfiles.txt log OK: Root-level SWF loaded: http://stage.example.com/media/swf/game.swf OK: Searching for <allow-access-from> in policy files to authorize data loading from resource at https://stage.example.com/game/direct_payment by requestor from http://stage.example.com/media/swf/game.swf OK: Policy file accepted: https://stage.example.com/crossdomain.xml Error: Request for resource at https://stage.example.com/game/direct_payment by requestor from http://stage.example.com/media/swf/game.swf is denied due to lack of policy file permissions. Thanks! --- On Wed, 1/13/10, Glen Pike <postmas...@glenpike.co.uk> wrote: > From: Glen Pike <postmas...@glenpike.co.uk> > Subject: Re: [Flashcoders] Crossdomain.xml, shared hosting, https, oh my! > To: "Flash Coders List" <flashcoders@chattyfig.figleaf.com> > Date: Wednesday, January 13, 2010, 7:07 PM > Hi, > > I think you need to add in the > secure="false" and make sure that is the cross domain file > served from the https connection on the server.. > > http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html#allow-access-from-secure > > e.g. > > <allow-access-from domain="http://stage.example.com" secure="false"/> > > Not sure about policy file logging - managed on Linux, but > never tried on Mac. You need to run the Debug player > to get it to log though. > > Also, if you are using https, watch out > for www. vs non-www - the SSL certificates sometimes don't > cover both these domain names, so you may have to ensure > your clients always get redirected to the dubs or non-dubs > one, point Firefox at https://www.blah and https://blah and see > if it chucks a security exception. If this happens, > you could serve the swf over https and redirect requests for > http to https with mod_rewrite in an .htacess file. > > HTH > > Glen > > > > Steven Loe wrote: > > Okay I've gotten the server folks to allow me to serve > my own crossdomain.xml file. How do I craft a crossdomain > policy file that will allow the swf (served via http) to > access data served via https within the same domain? > > Here's my error: > > 2048: Security sandbox violation: http://example.com/media/swf/game.swf > > cannot load data > from https://example.com/secure/game/direct_payment. > > > > I've tried this: <?xml version="1.0" > encoding="utf-8"?> > > <!DOCTYPE cross-domain-policy > > SYSTEM 'http://www.adobe.com/xml/dtds/cross-domain-policy.dtd'> > > <cross-domain-policy> > > <allow-access-from > domain="*"/> > > </cross-domain-policy> > > > > I've also tried this: > > <?xml version="1.0"?> > > <!DOCTYPE cross-domain-policy SYSTEM > > "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> > > <cross-domain-policy> > > <site-control > permitted-cross-domain-policies="all"/> > > <allow-access-from > domain="www.example.com"/> > > <allow-access-from > domain="example.com"/> > > <allow-access-from > domain="stage.example.com"/> > > <allow-access-from > domain="www.stage.example.com"/> > > <allow-access-from > domain="stage.example.com"/> > > <allow-access-from domain="http://stage.example.com"/> > > <allow-access-from domain="http://www.stage.example.com"/> > > <allow-access-from domain="https://stage.example.com"/> > > <allow-access-from domain="https://www.stage.example.com"/> > > <allow-access-from domain="http://example.com"/> > > <allow-access-from domain="http://www.example.com"/> > > <allow-access-from domain="https://example.com"/> > > <allow-access-from domain="https://www.example.com"/> > > </cross-domain-policy> > > > > > > Neither work. I've tried placing the policy file at > root and in the /game folder. No Luck. Any ideas as to what > I'm doing wrong here? > > > > Also, has anyone had luck getting policy file logging > to work on osx? I've followed adobe's recipe but there seems > to be no policyfiles.txt log file on my machine. > > > > thanks > > > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > > > -- > Glen Pike > 01326 218440 > www.glenpike.co.uk <http://www.glenpike.co.uk> > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders