我想使用HttpService进行https呼叫。我的代码工作完美时,url是http,但是当我可以url到https是给我以下错误:如何使用HttpService在flex中进行HTTPS调用
[RPC错误faultString =“安全错误访问url”faultCode =“Channel.Security.Error” faultDetail =“Destination:DefaultHTTP”]
我应该怎样做一个Https调用?
问候 Zeeshan
我想使用HttpService进行https呼叫。我的代码工作完美时,url是http,但是当我可以url到https是给我以下错误:如何使用HttpService在flex中进行HTTPS调用
[RPC错误faultString =“安全错误访问url”faultCode =“Channel.Security.Error” faultDetail =“Destination:DefaultHTTP”]
我应该怎样做一个Https调用?
问候 Zeeshan
是您的SWF托管在同一个域?如果是这样,它是否也通过HTTPS提供服务?如果答案不是这两个问题中的任何一个,则需要在托管要调用的服务的服务器的根目录下有一个crossdomain.xml文件。你可能会检查出this Adobe article关于这个问题。
例如,这将允许SWF通过HTTP example.com上访问HTTPS服务器上的服务:
的crossdomain.xml
<?xml version="1.0"?>
<!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>
确保crossdomain.xml文件可以从您的域的根目录访问(即:http://myserver.com/crossdomain.xml)。
希望有所帮助。
确保证书在浏览器中有效或被接受。
提示:在Windows下,使用哪个浏览器必须接受Internet Explorer中的证书并不重要。
你用tcp dump工具检查过数据流吗? – 2010-01-15 13:56:02