В настоящее время я добавляю поддержку SSPI Schannel API в libcurl, чтобы можно было использовать протоколы с поддержкой SSL в Windows без каких-либо внешних зависимостей, таких как OpenSSL.
У меня уже есть работающая реализация SSL/TLS, но у меня есть очень специфический вопрос относительно повторного использования дескрипторов учетных данных, возвращаемых функцией AcquireCredentialsHandle.
Правильно ли и возможно ли повторно использовать сеансы SSL/TLS, вместо создания нового дескриптора повторно используя существующий и передавая его InitializeSecurityContext несколько раз?
Мою работу над модулем Schannel для libcurl можно найти здесь, а также экспериментальную версию, которая пытается для повторного использования можно найти здесь.
Буду признателен за любую подсказку или отзыв по этому поводу. Итак, можно ли повторно использовать дескрипторы учетных данных таким образом? И это правильно?
Заранее спасибо!