Возобновление сеанса с использованием идентификаторов сеансов в mqtt

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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
286
1

Ответы 1

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

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

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

Я уже просмотрел список рассылки разработчиков, от него мало толку. И это касается сессионных билетов, никакой информации об идентификаторах сессий не дается. Для стороны клиента я использовал SSL_set_session () и ссылался на эту ссылку nachtimwald.com/2014/10/06/client-side-session-cache-in-open‌ ssl, которая выполняет возобновление сеанса с сокетами. Так как MQTT (mosquitto) не работает с сокетами, я не могу применить информацию, представленную в ссылке, в моих клиентских программах.

sachinrj 12.09.2018 13:05

Лучшее место для продолжения - список рассылки.

hardillb 12.09.2018 13:07
eclipse.org/forums/index.php/t/1094988. Сделано так назад, от 1831 зрителей нет ответов!
sachinrj 12.09.2018 13:15

Отправляйте сообщения в список рассылки разработчиков, а не на форум, гораздо больше шансов получить ответ. Кроме того, этот пост находится в одной строке, поэтому я сомневаюсь, что его читали так много раз.

hardillb 12.09.2018 13:34

Другие вопросы по теме