подобный механизм есть в утилите для бекапов, которая называется burp, там настраивается клиент и в нём, помимо прочего, указывается адрес сервера и "пароль", подключаясь к серверу этот пароль используется для авторизации, генерации ключей шифрования и потом уже клиент работает через tls