我希望发送请求只有https,而不是现在的http选项我应该只限制https。无法理解应删除哪些Flags dwFlags以禁止HTTP。
DWORD dwFlags = SECURITY_FLAG_IGNORE_UNKNOWN_CA |
SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE |
SECURITY_FLAG_IGNORE_CERT_CN_INVALID |
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;
if (WinHttpSetOption(hRequest,
WINHTTP_OPTION_SECURITY_FLAGS,
&dwFlags,
sizeof(dwFlags))) {
bResults = WinHttpSendRequest(hRequest,
WINHTTP_NO_ADDITIONAL_HEADERS,
0, WINHTTP_NO_REQUEST_DATA, 0,
0, 0);
谢谢,
要使用HTTPS发送请求,您需要在调用WINHTTP_FLAG_SECURE
时指定WinHttpOpenRequest()
标志:
使用安全事务语义。这转换为使用安全套接字层(SSL)/传输层安全性(TLS)。
HTTPS是基于SSL / TLS的HTTP。