XMLHttpRequest和证书错误

时间:2009-08-07 19:14:19

标签: c++ com xmlhttprequest msxml

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

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

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

感谢。

2 个答案:

答案 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 - 这很奇怪......但非常“微软”