【问题标题】:WinHttpSetOption for HTTPS onlyWinHttpSetOption 仅适用于 HTTPS
【发布时间】:2019-02-28 11:32:53
【问题描述】:

我只想发送请求 https,而不是 http now 选项,我应该只限制 https。无法理解应删除哪些标志 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】:

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

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

    HTTPS 是基于 SSL/TLS 的 HTTP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2020-09-03
      • 2023-04-05
      • 1970-01-01
      • 2015-02-15
      • 2019-11-20
      • 2016-07-15
      相关资源
      最近更新 更多