2010-01-13 5 views
7

Ich möchte einen HTTPS-Aufruf mit HttpService vornehmen. Mein Code funktioniert perfekt, wenn die URL http ist, aber wenn ich die URL zu https kann gibt mir den folgenden Fehler:Wie kann ich einen HTTPS-Aufruf mithilfe von HttpService in Flex

[RPC Fehler faultString = "Sicherheitsfehler beim Zugriff auf URL" faultCode = "Channel.Security.Error" faultDetail = "Ziel: DefaultHTTP"]

Wie soll ich einen Https Anruf machen ??

Grüße Zeeshan

+0

Haben Sie den Datenfluss mit einem tcp-Dump-Tool überprüft? –

Antwort

3

Ist Ihre SWF auf der gleichen Domain gehostet? Wenn ja, wird es auch über HTTPS bereitgestellt? Wenn die Antwort zu keiner dieser Fragen lautet, benötigen Sie eine crossdomain.xml-Datei im Stammverzeichnis des Servers, auf dem sich der Dienst befindet, den Sie anrufen möchten. Sie können this Adobe article auf das Thema überprüfen.

Zum Beispiel würde dies erlauben eine SWF HTTP diente über auf example.com HTTPS für den Zugriff auf Dienste auf dem 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> 

Stellen Sie sicher, dass die Datei crossdomain.xml ist zugänglich von der Wurzel Ihrer Domain (zB: http://myserver.com/crossdomain.xml).

Hoffe, dass hilft.

2

Stellen Sie sicher, dass das Zertifikat im Browser gültig oder akzeptiert ist.

Tipp: Unter Windows spielt es keine Rolle, welchen Browser Sie verwenden, Sie müssen das Zertifikat im Internet Explorer akzeptieren.

Verwandte Themen