, Подсказка: вы можете видеть запросы в виде простого текста в незащищенном соединении, в то время как SSL делает полезную нагрузку пакета похожей на кучу случайного мусора.

пользуем v.9.9.9 .Net MySql Connector для доступа к MySql через эту строку подключения, указывая, что требуется SSL.

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
SSL Mode=Required

Наш администратор БД включил поддержку SSL, но во время тестирования я могу подключиться к серверу независимо от того, установлены ли на моем компьютере сертификаты, а также независимо от того, есть ли у меня «Режим SSL = Требуется» или нет.

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

Поэтому я просто не знаю, зашифрован ли мой сетевой трафик или нет. Как я могу проверить?

-

Мой вопрос несколько дублирует этот вопрос без принятого ответа.

Как проверить, зашифровано ли соединение MySQL по SSL?

Некоторые рекомендуют использовать WireShark для тестирования. У кого-нибудь есть пошаговые инструкции о том, как использовать этот инструмент для проверки моих SSL-соединений?

-

Эта ссылка говорит о вызове «status» из клиента MySql.https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql

Я попросил моего администратора базы данных попробовать его, но он не может вызвать этот метод для моего соединения, только для своего локального соединения. Есть ли способ вызвать это, например, в моем коде C #? Я пробовал это, но я не думаю, что возвращенные значения говорят мне, является ли соединение SSL или нет.

SHOW SESSION STATUS LIKE '%Ssl%';

Любой, кто имеет подробную информацию о том, как проверить мои SSL-соединения, будет очень признателен! Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос