我在我的C ++项目中使用XMLHTTPRequest对象。我在正常的http请求和具有有效证书的服务器上的https请求上工作正常。当我尝试向服务器发出https://请求时,证书会生成IE“此网站的安全证书存在问题。”错误,如果我尝试用IE浏览,请求失败。
我从请求中返回的结果是12019错误。有没有办法让请求忽略错误并继续,就像用户点击了“继续访问此网站”链接一样。
您将建议我修复证书的任何问题。目前我无法控制该证书,所以我正在寻找一个不包括更正证书的答案(如果有的话)。
感谢。
答案 0 :(得分:1)
有一种方法,但XMLHTTPRequest没有。使用WinHTTP时,您可以使用:
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));
答案 1 :(得分:0)
如果IE6,只有ajax响应状态= 12019的bug 我发现请求URL包含双斜杠! http://site//get/param1/param2 [审查]!......:)
所以,如果有人仍有同样的问题 - 请尝试使用双斜线检查请求URL
12019 - 这很奇怪......但非常“微软”