我正在尝试向使用自签名证书的服务器发出发布请求,但这样做时出现自签名证书错误。有没有办法避免或使JavaScript代码忽略这些错误?
<script type="text/javascript">
function sendToServer(){
var username, password;
username = "";
password = "";
var xhr;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 8 and older
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//creating the xml string
xmlString = "";
var url = "";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/vnd.emc.apollo-v1+xml");
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
xhr.send(xmlString);
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
}
</script>
答案 0 :(得分:0)
自签名证书不受浏览器信任,因为它们是由与请求相同的服务器生成的。因此,您必须将浏览器配置为信任证书。如果您使用的是chrome,请按照以下步骤操作:
在浏览器中访问网站
单击地址栏中的“查看站点信息”图标(一个挂锁):
单击“证书信息”。
在“详细信息”选项卡上,单击“复制到文件”并使用默认值保存文件。
找到并双击您刚刚保存的证书文件。
在证书的“常规”选项卡上,单击“安装证书”。
在“安装证书向导”中,选择“将所有证书放入以下存储区”。
单击“浏览”,然后选择“受信任的根证书颁发机构”,然后继续执行剩余的步骤来安装证书。