2010-01-13 7 views
7

Je souhaite effectuer un appel https en utilisant HttpService. Mon code fonctionne parfaitement lorsque l'URL est http, mais quand je peux l'url à https est me donne l'erreur suivante:Comment faire un appel HTTPS en utilisant HttpService en flex

[RPC Fault faultString = "Erreur de sécurité d'accès à l'url" faultCode = "Channel.Security.Error" faultDetail = "Destination: DefaultHTTP"]

Comment faire un appel Https ??

Cordialement Zeeshan

+0

avez-vous vérifié le flux de données avec un outil de vidage tcp? –

Répondre

3

Est votre fichier SWF hébergés sur le même domaine? Si oui, est-ce que cela est également servi par HTTPS? Si la réponse est non à l'une de ces questions, vous aurez besoin d'un fichier crossdomain.xml à la racine du serveur hébergeant le service que vous souhaitez appeler. Vous pouvez consulter this Adobe article sur le sujet.

Par exemple, cela permettrait un fichier SWF servi via HTTP sur example.com pour accéder aux services HTTPS sur votre serveur:

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> 

Assurez-vous que le fichier crossdomain.xml est accessible depuis la racine de votre domaine (ie: http://myserver.com/crossdomain.xml).

Espérons que ça aide.

2

Assurez-vous que le certificat est valide ou accepté dans le navigateur. Astuce: sous Windows, peu importe le navigateur que vous utilisez, vous devez accepter le certificat dans Internet Explorer.

Questions connexes