Я использую OpenSSL.
Я могу вызвать SSL_set_fd, чтобы присоединить сокет к моему экземпляру ssl. Но что нужно сделать, когда я больше не хочу шифровать данные, но хочу продолжать общение через сокет?
Причина заключается в том, чтобы не подвергать вычислительные издержки SSL менее чувствительным данным. Я просто хочу защитить полномочия.
Редактировать : Я буду добавлять код аутентификации сообщений (MAC) ко всем незашифрованным сообщениям от клиента к серверу, чтобы предотвратить захват соединения и олицетворение пользователя.
Редактировать : класс .NET SslStream предоставляет удобный логический аргумент для конструктора, который контролирует, будет ли закрываться основной поток при закрытии SslStream. Я ищу что-то подобное в библиотеке OpenSSL C ++.