Как правильно сделать авторизацию и шифрование для TCP соединения? Здравствуйте.
Пишу на Qt/C++ простейший TCP сервер. Необходимо отправлять команды серверу.
Серверов будет два и на каждом будет запускаться этот сервер и друг другу передавать команды.
Но перед этим надо авторизовать второго сервера (tcp/ip сессию) и шифровать соединение, чтобы нельзя было проснифить трафик.
Какие есть уже решения для этого? Методы, способы?
Для шифрования соединения это наверно банально SSL/TLS. А вот с авторизацией не знаю как проще.

22 Мар 2020 в 19:47
154 +1
0
Ответы
1

Для авторизации второго сервера перед началом шифрования соединения можно использовать протокол аутентификации TLS (Transport Layer Security). С помощью этого протокола клиент и сервер могут обмениваться сертификатами для проверки подлинности друг друга и установления защищенного соединения.

Для реализации авторизации и шифрования TCP-соединения в Qt/C++ вы можете использовать классы QSslSocket и QSslCertificate. Для серверной части вам потребуется настроить SSL-сертификаты и обработчики событий для проверки подлинности отправителя.

Пример использования QSslSocket для установки защищенного TCP-соединения с авторизацией можно найти в документации Qt:
https://doc.qt.io/qt-5/qtnetwork-securesocketclient.html

Для более надежного шифрования и авторизации вы также можете рассмотреть использование более продвинутых протоколов, таких как OAuth или JWT, в зависимости от ваших конкретных требований безопасности.

18 Апр в 15:48
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир