我正在尝试使用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密钥库来进行调用... 感谢任何帮助/见解
答案 0 :(得分:0)
您没有为电话附加证书。您必须在运行的服务器上安装SSL证书。如果安装了SSL证书,则只需将其设为HTTPS即可进行呼叫。
如Pekka所述,如果您发出请求的页面不是完全相同的域,则会遇到同源策略问题:在这种情况下,“https:// myserver /”(大小写不是重要)。