Javascript Web服务调用HTTPS

Javascript Web服务调用HTTPS,javascript,web-services,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/so

我正在尝试使用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>';
问题是如何处理ssl密钥库以进行调用。。。
感谢您提供的任何帮助/见解

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


与前面提到的Pekka一样,如果您发出请求的页面不是完全相同的域,您将遇到相同的源策略问题:在本例中“https://myserver/“(大写不重要)。

您不能从http页面调用https资源。法律禁止这样做。也许这就是你的问题?可能是。。我只是无法调用方法并从受SSL保护的Webservice获取数据。。但是对于Objective C(对于Iphone,它与代理等一起工作)…你能告诉我,如何做到这一点吗:“那么,只需使用HTTPS即可完成通话”?是的,而不是拨打
http://myServer/....
应该是
https://myServer/.....
。不过,您已经在这样做了,因此没有真正的代码更改。
 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");