2010-01-13 28 views
7

我想使用HttpService進行https呼叫。我的代碼工作完美時,url是http,但是當我可以url到https是給我以下錯誤:如何使用HttpService在flex中進行HTTPS調用

[RPC錯誤faultString =「安全錯誤訪問url」faultCode =「Channel.Security.Error」 faultDetail =「Destination:DefaultHTTP」]

我應該怎樣做一個Https調用?

問候 Zeeshan

+0

你用tcp dump工具檢查過數據流嗎? – 2010-01-15 13:56:02

回答

3

是您的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)。

希望有所幫助。

2

確保證書在瀏覽器中有效或被接受。

提示:在Windows下,使用哪個瀏覽器必須接受Internet Explorer中的證書並不重要。

相關問題