我想使用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