, Подсказка: вы можете видеть запросы в виде простого текста в незащищенном соединении, в то время как 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-соединения, будет очень признателен! Спасибо!