2011-08-08 28 views
0

JavaScriptのXMLHttpRequestオブジェクトを使用してWebサービスへのhttps呼び出しを作成しようとしています。正常にhttpコールを作成しましたが、httpsの動作に問題がありました。 httpsの呼び出しにはsslの証明書が必要なので、この呼び出しのために証明書を添付する方法はありますか?その後、Webサービス呼び出しHTTPS

xmlHttp.open("POST", url, true); 
    xmlHttp.setRequestHeader("Content-Type", "application/soap+xml;charset=UTF-8;action=\"urn:getProjectInfo\""); 
    xmlHttp.setRequestHeader("Content-Length", len); 
    xmlHttp.setRequestHeader("SOAPAction", "urn:getProjectInfo"); 

問題が電話をかけるために、SSLキーストアを処理する方法である

url2="https://myServer/axis2/webService/...";   
envelope2 = 
     '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">' + 
      '<soap:Header/>' + 
      '<soap:Body>' + 
         ..... 
      '</soap:Body>' + 
     '</soap:Envelope>'; 

... ...任意のヘルプ/洞察力

+0

httpページからhttpsリソースを呼び出すことはできません。 [同じ原産地政策](http://en.wikipedia.org/wiki/Same_origin_policy)はそれを禁じています。多分それはあなたの問題ですか? –

+0

私はちょうどメソッドを呼び出すことができず、Webサービスからデータを取得することができませんSSLの保護..しかし、Objective C - (私はそれが代表者などと働いた)。 – eMi

答えて

0

ため おかげであなたはついておりません。コールの証明書。 SSL証明書は、これが実行されているサーバーにインストールする必要があります。 SSL証明書がインストールされている場合、その呼び出しはHTTPSにするだけで動作します。

Pekkaのように、要求元のページがまったく同じドメインでない場合は、同じ起点ポリシーの問題が発生します。この場合、「https:// myserver /」(大文字は重要じゃない)。

+0

thx 4答え、私は通知することができます – eMi

+0

私はちょうど私に言うことができます、これを行う方法: "その後、呼び出しは単にHTTPSを作ることによって動作します.."? – eMi

+0

「http:// myServer/....」を呼び出すのではなく、 'https:// myServer/.....'になります。実際にコードを変更する必要はありません。 – Jordan

関連する問題