TLS в одноранговом соединении - PullRequest
0 голосов
/ 23 января 2019

Я сейчас изучаю сети и сетевую безопасность. В качестве упражнения я создал приложение, похожее на Apple AirDrop. Как и AirDrop, мое приложение обнаруживает узлы (но только в той же сети Wi-Fi) и устанавливает соединение для обмена файлами. Все это прекрасно работает, однако мое приложение использует простое TCP-соединение, и переданные данные не зашифрованы! Из некоторых исследований я узнал, что AirDrop использует TLS для шифрования данных.

Мой вопрос: как это возможно в одноранговом сетевом соединении? Разве TLS не требует сертификат, выданный ЦС? Означает ли это, что каждый раз, когда пользователь активирует AirDrop, должен быть создан сертификат?

Как можно включить TLS в такое приложение, где вы могли бы быть клиентом (при принятии файла) или сервером (при совместном использовании файла)?

...