Как сделать WinInet HTTPS последующими запросами на повторное использование соединения? - PullRequest
0 голосов
/ 15 апреля 2019

Я отправляю несколько последующих http-запросов на мой сервер, используя wininet, и пока я не использую TLS (флаг INTERNET_FLAG_SECURE в HttpOpenRequestA), соединение повторно используется нормально. Теперь я хочу использовать TLS, установить упомянутый флаг, а также флаги INTERNET_FLAG_IGNORE_CERT_CN_INVALID и INTERNET_FLAG_IGNORE_CERT_DATE_INVALID (чтобы пропустить самоподписанную проверку сертификата) - теперь новое соединение устанавливается для каждого вызова HttpOpenRequest. Как повторно использовать Conn с TLS?

p.s. INTERNET_FLAG_EXISTING_CONNECT не имеет никакого эффекта

1 Ответ

0 голосов
/ 19 апреля 2019

Каждое новое соединение выполняет отдельное квитирование TCP и отдельное квитирование TLS. В случае повторного использования сеанса обмен ключами не выполняется, то есть используется тот же симметричный ключ.

См. Как работает SSL / TLS?

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