gpt4 book ai didi

javascript - 当 AJAX 请求到具有无效证书的服务器时如何抑制 SSL 错误

转载 作者:搜寻专家 更新时间:2023-11-01 04:38:30 25 4
gpt4 key购买 nike

我有这个代码:

function newXMLHttpRequest() {
var xmlHttp;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (f) {
xmlHttp = new XMLHttpRequest();
}
}
return xmlHttp;
}
var xmlHttp = newXMLHttpRequest();
xmlHttp.open("POST", url, true);
xmlHttp.onreadystatechange = function() {
// this I have xmlHttp.status = 12019
alert("readyState = " + xmlHttp.readyState + "\nstatus = " + xmlHttp.status);
}
xmlHttp.send('same data');

当我向带有无效证书的服务器发送请求时,出现状态代码为 12019 的错误。

解决方案应该是跨浏览器(IE、FF、Chrome)

最佳答案

首先回答标题中的问题,这个做不到。客户端 xmlHttp 库不允许客户端忽略 ssl 错误。 MsXml2.ServerXMLHTTP object确实允许使用 setOption(2, 13056) method 忽略 SSL 错误.但是,该对象不能在浏览器内使用,也不能跨平台使用。

也就是说,似乎还有另一个问题。 12019 状态并不表示证书无效。 HTTP 403 状态代码的某些变体,或许多 'invalid certification 之一' 在这种情况下需要代码。

你的 12019 status code表示:

ERROR_INTERNET_INCORRECT_HANDLE_STATE

12019

The requested operation cannot be carried out because the handle supplied is not in the correct state.

不幸的是,这个状态代码并没有真正传达太多信息,并且在不知道 IE 的版本和服务器详细信息的情况下,没有更多的内容可以继续。我检查了一些论坛帖子。 One stated切换到 IIS 解决了问题,another声明无法覆盖的临时文件导致了问题。然而,大多数帖子都没有令人满意或决定性的结论。

关于javascript - 当 AJAX 请求到具有无效证书的服务器时如何抑制 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10117467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com