Web服务调用HTTPS

时间:2011-08-08 07:27:52

标签: javascript web-services

我正在尝试使用javascript中的XMLHttpRequest对象对Web服务进行https调用。我成功地进行了常规的http呼叫,但无法使https正常工作。 https调用需要一个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>';

..然后

 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密钥库来进行调用... 感谢任何帮助/见解

1 个答案:

答案 0 :(得分:0)

您没有为电话附加证书。您必须在运行的服务器上安装SSL证书。如果安装了SSL证书,则只需将其设为HTTPS即可进行呼叫。

如Pekka所述,如果您发出请求的页面不是完全相同的域,则会遇到同源策略问题:在这种情况下,“https:// myserver /”(大小写不是重要)。