возобновление сеанса с использованием идентификаторов сеансов в mqtt - PullRequest
0 голосов
/ 12 сентября 2018

Я написал программы Paho-клиента (1-издатель, 1-подписчик), используя C. И я могу передавать данные через брокер комаров с TLSv2. Теперь я хочу включить возобновление сеанса, используя идентификатор сеанса.

Какие изменения необходимо внести в файл конфигурации моего брокера mosquitto и в мои клиентские программы на C ...

Openssl говорит, что серверу нужно генерировать идентификаторы сеансов, что в данном контексте означает комар. Однако mosquitto.conf не имеет возможности настроить кеш (хранение идентификаторов сеансов). Я проследил пакеты через Wireshark, пакеты зашифрованы, но каждый раз отправляется новый билет сеанса. Я просто хочу оптимизировать рукопожатие с помощью возобновления сеанса (предпочтительно с использованием идентификаторов сеансов или билетов сеансов).

1 Ответ

0 голосов
/ 12 сентября 2018

Это обсуждалось в списке рассылки mosquitto dev еще в августе 2017 года здесь .

Подразумевается, что на стороне брокера не требуется конфигурировать, mosquitto будет кэшировать идентификаторы сеансов для300 секунд.

Что касается клиентской части, то, похоже, что встроенной поддержки для этого не было, и вам нужно будет использовать SSL_set_session() для применения сеанса сохранения к сокету и SSL_CTX_sess_set_new_cb() для сохранениясеанс для повторного использования.

...