将可信SSL证书添加到Javascript请求

时间:2015-03-10 15:10:09

标签: javascript ssl https xmlhttprequest

我正在开发一个与HTTP服务器通信的WebApp。当然我想使用HTTPS连接而不是HTTP。通过此链接Jetty - How to configure SSL,我能够使用嵌入式Jetty为我的服务器创建证书。

现在我想将创建的证书添加到我的JavaScript客户端。它是如何工作的?

目前我的Javascript-Request看起来像这样:我如何添加证书?

var http = new XMLHttpRequest();
var url = localStorage.getItem("url") + "login";
var params = "username=" + username + "&password=" + password;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function() {
    if (http.readyState == 4) {
        // server and request all right

    }
}
http.send(params);

我的WebApp仅与 联系,因此无需在官方授权网站上注册我的SSL密钥。我只需要告诉Javascript函数来信任我的服务器。

1 个答案:

答案 0 :(得分:3)

您无法以编程方式将证书添加到该级别的浏览器。浏览器将自己处理SSL证书(全局,在整个浏览器中),或者它将使用操作系统的存储。

任何说明都是特定于浏览器/操作系统的。如果您想在受控环境(例如公司内联网)之外提供服务,那么您将需要使用公认的授权服务来使其可行。