2010-01-13 17 views
7

Desidero effettuare una chiamata https utilizzando HttpService. Il mio codice funziona perfettamente quando l'URL è http, ma quando posso l'url a https mi dà il seguente errore:Come posso effettuare una chiamata HTTPS utilizzando HttpService in flex

[RPC Fault faultString = "Errore di sicurezza che accede all'URL" faultCode = "Channel.Security.Error" faultDetail = "Destinazione: DefaultHTTP"]

Come devo effettuare una chiamata Https ??

saluti Zeeshan

+0

hai controllato il flusso di dati con uno strumento tcp dump? –

risposta

3

È il vostro SWF ospitati sullo stesso dominio? Se è così, viene servito anche su HTTPS? Se la risposta è no a una di queste domande, è necessario un file crossdomain.xml nella radice del server che ospita il servizio che si desidera chiamare. Potresti controllare this Adobe article sull'argomento.

Ad esempio, questo consentirebbe un file SWF servito su HTTP su example.com per accedere HTTPS servizi sul server:

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> 

assicurarsi che il file crossdomain.xml è accessibile dalla radice del tuo dominio (es .: http://myserver.com/crossdomain.xml).

Spero che questo aiuti.

2

Assicurarsi che il certificato sia valido o accettato nel browser.

Suggerimento: in Windows non importa quale browser si sta utilizzando, è necessario accettare il certificato in Internet Explorer.

Problemi correlati