HTTPS WinHttpSendRequest的时候报错

来源:互联网 发布:怎么选基金 知乎 编辑:程序博客网 时间:2024/06/05 10:23
我也遇到同样的问题了,是在WinHttpSendRequest的时候报错(12175)
试了一下发现需要在hRequest = WinHttpOpenRequest(...)之后在hRequest中设置几个标志位:
C/C++ code
?
1
2
3
4
5
6
7
8
9
10
11
    DWORD dwFlags;
    DWORD dwBuffLen = sizeof(dwFlags);           
    WinHttpQueryOption (hRequest, WINHTTP_OPTION_SECURITY_FLAGS,
        (LPVOID)&dwFlags, &dwBuffLen);
    dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;
    dwFlags |= SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;
    dwFlags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID;
//    dwFlags |= SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE;
 
    WinHttpSetOption (hRequest, WINHTTP_OPTION_SECURITY_FLAGS,
        &dwFlags, sizeof (dwFlags) );

之后再调用WinHttpSendRequest就没问题了。
0 0
原创粉丝点击