So, here's my crossdomain.xml in its final form:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-http-request-headers-from domain="www.mydomain.com" headers="*"
secure="false"/>
<allow-access-from domain="www.mydomain.com" secure="false" />
</cross-domain-policy>
This allows all the stuff on the SecureColdFusion channel I created to work
just fine, as long as I access the site from "mydomain.com" and not from
"localhost" or "myserver01" (its NetBIOS name).
Even if I put <allow-access-from domain="localhost"/> (or
domain="myserver01"/>) in there, it still won't allow access from localhost (or
myserver01), because the security certificate is issued to mydomain.com -- the
names don't match, so the browser/Flash/CF rejects it. (I don't know exactly
which one is rejecting it, but somewhere along the line it's being rejected
because of the name-mismatch.)
The only way that I can see to change that behavior is to create two more
virtual websites that point to the same location, and give each of those
virtual sites their own certificate (one assigned to "myserver01" and one
assigned to "localhost". Otherwise, I can't access the app on my local server
if the Internet goes down. Yuck. (If anyone knows a better way, I'm all ears.)
The one thing that still bothers me about this setup is the 'secure="false"'
tags. I cannot get a straight answer as to exactly what this does to my
security. It enables http .SWFs to access https data, sure. But does that
mean it's disabling all https when it does that? Or does it mean that it is
secure during transit over the Internet, but not when it's being held in the
Flex app? Or does it mean something entirely different? There is no site that
has a direct answer to this -- they all just say "it's not recommended due to
security issues," or something along those lines. But they don't specify WHAT
security issues there are. I need to know -- I can't serve my entire app over
an https connection because it'll be too slow, but I must have secure access to
some of the data...
So if anyone can answer the 'secure="false"' question specifically, I would be
very grateful.
Thanks,
L.