WinHttpSetOption только для HTTPS - PullRequest
       53

WinHttpSetOption только для HTTPS

0 голосов
/ 28 февраля 2019

Я хотел только отправить запрос https , а не для http, теперь я должен установить опции, ограничивающие только 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);

Спасибо,

1 Ответ

0 голосов
/ 01 марта 2019

Чтобы отправить запрос с использованием HTTPS, необходимо указать флаг WINHTTP_FLAG_SECURE при вызове WinHttpOpenRequest():

Используется семантика защищенных транзакций.Это означает использование протокола защищенных сокетов (SSL) / безопасности транспортного уровня (TLS).

HTTPS - это HTTP через SSL / TLS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...