0

我在我的 C++ 项目中使用 XMLHTTPRequest 对象。在具有有效证书的服务器上,我可以正常处理正常的 http 请求和 https 请求。当我尝试向证书的服务器发出 https:// 请求时,会产生 IE “此网站的安全证书存在问题”。错误如果我尝试使用 IE 浏览那里,请求失败。

我从请求中得到的结果是 12019 错误。有没有办法让请求忽略错误并继续,就好像用户点击了“继续访问此网站”链接一样。

您将建议我修复证书的任何问题。目前我无法控制该证书,所以我正在寻找一个不包括更正证书的答案(如果有的话)。

4

2 回答 2

1

There is a way, but not with XMLHTTPRequest. When using WinHTTP, you can use:

DWORD dwOptions = 
    SECURITY_FLAG_IGNORE_CERT_CN_INVALID 
    | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID 
    | SECURITY_FLAG_IGNORE_UNKNOWN_CA 
    | SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE; 

bResults = WinHttpSetOption( hRequest,
    WINHTTP_OPTION_SECURITY_FLAGS,
    &dwOptions,
    sizeof(dwOptions));
于 2010-01-12T16:47:05.707 回答
0

如果 IE6 和我发现请求 URL 包含双斜杠,则只有 ajax 响应状态 = 12019 的错误! http://site//get/param1/param2 [审查]!...... :)

所以如果有人仍然有同样的问题 - 尝试检查双斜杠的请求 URL

12019——很奇怪……但很“微软”

于 2009-08-25T14:34:19.433 回答