2010-01-13 11 views
7

Quiero hacer una llamada usando https HttpService. Mi código funciona perfectamente cuando la URL es http, pero cuando puedo, la url a https me da el siguiente error:¿Cómo puedo hacer una llamada usando HTTPS HttpService en flexión

[RPC Fault faultString = "Error de seguridad al acceder a url" faultCode = "Channel.Security.Error" FaultDetail = "Destino: DefaultHTTP"]

¿Cómo debo hacer una llamada HTTPS ??

Saludos Zeeshan

+0

¿ha verificado el flujo de datos con una herramienta de volcado de tcp? –

Respuesta

3

Está su SWF alojados en el mismo dominio? Si es así, ¿se sirve también a través de HTTPS? Si la respuesta es no a cualquiera de esas preguntas, necesitará un archivo crossdomain.xml en la raíz del servidor que aloja el servicio al que desea llamar. Puede consultar this Adobe article sobre el tema.

Por ejemplo, esto permitiría un SWF sirve a través de HTTP en example.com acceder a los servicios HTTPS en su servidor:

/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> 

Asegúrese de que el archivo crossdomain.xml es accesible desde la raíz de su dominio (es decir: http://myserver.com/crossdomain.xml).

Espero que ayude.

2

Asegúrese de que el certificado es válido o aceptado en el navegador.

Consejo: debajo de las ventanas que no importa qué navegador que está utilizando tiene que aceptar el certificado en Internet Explorer.

Cuestiones relacionadas