我也遇到同样的问题了,是在WinHttpSendRequest的时候报错(12175)
试了一下发现需要在hRequest = WinHttpOpenRequest(...)之后在hRequest中设置几个标志位:
之后再调用WinHttpSendRequest就没问题了。
试了一下发现需要在hRequest = WinHttpOpenRequest(...)之后在hRequest中设置几个标志位:
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就没问题了。