我尝试通过HTTPS将XMLHttpRequest发送到具有自签名证书的服务器。这是使用SDK的Request API在Firefox附加组件中完成的。
以下是我在main.js文件中使用的代码:
var Request = require("sdk/request").Request;
var xhr = Request({
url: 'https://my-unsigned-certificate-website.com',
onComplete: function (response) {
console.log(response.text);
}
});
xhr.get();
失败:来自my-unsigned-certificate-website.com的网络服务器没有收到任何请求,似乎失败的证书验证在浏览器端阻止了它。如果我将请求的网址更改为" https://www.google.com"一切正常。
我没有在Request documentation page上找到有关如何绕过证书检查的任何信息,例如" curl -k"。有没有办法做到这一点?
感谢。