仅适用于HTTPS的WinHttpSetOption

问题描述 投票:0回答:1

我希望发送请求只有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);

谢谢,

windows winapi wininet
1个回答
0
投票

要使用HTTPS发送请求,您需要在调用WINHTTP_FLAG_SECURE时指定WinHttpOpenRequest()标志:

使用安全事务语义。这转换为使用安全套接字层(SSL)/传输层安全性(TLS)。

HTTPS是基于SSL / TLS的HTTP。

© www.soinside.com 2019 - 2024. All rights reserved.