Como determinar se está usando SSL em uma conexão MySql?
Estamos usando a v6.9.9 do .Net MySql Connector para acessar o MySql usando essa cadeia de conexão, especificando que o SSL é necessário.
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
SSL Mode=Required
Nosso DBA ativou o suporte a SSL, mas durante meus testes, sou capaz de conectar-me ao servidor, independentemente de ter certificados instalados na minha máquina, e também de ter "Modo SSL = obrigatório" ou não.
No entanto, quando meu DBA desativou o SSL, se eu usar a cadeia de conexão acima, recebi um erro dizendo que o SSL não estava ativado.
Portanto, realmente não sei se meu tráfego de rede está sendo criptografado ou não. Como posso verificar?
-
Minha pergunta é um pouco duplicada para esta, sem resposta aceita.
Como verificar se uma conexão MySQL é criptografada em SSL?
Alguns recomendam o uso do WireShark para testar. Alguém tem instruções passo a passo sobre como usar esta ferramenta para verificar minhas conexões SSL?
-
Este link fala sobre a chamada "status" do cliente MySql.https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql
Pedi ao meu DBA para experimentá-lo - mas ele não pode chamar esse método contra a minha conexão, apenas contra a conexão local. Existe alguma maneira de chamar isso, por exemplo, dentro do meu código c #? Eu tentei isso, mas não acho que os valores retornados me digam se a conexão é SSL ou não.
SHOW SESSION STATUS LIKE '%Ssl%';
Qualquer pessoa com informações detalhadas sobre como verificar minhas conexões SSL seria muito apreciada! Obrigado!