Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użycie MySqlConnection (.NET) do połączenia SSL z serwerem MySql kończy się niepowodzeniem z niektórych klientów

Sam znalazłem rozwiązanie podczas analizy protokołu TLS. Okazuje się, że klient, który nie działa w powyższym przykładzie, wysyła certyfikat mojego klienta podczas uzgadniania; i klientem, który działa tego nie robi. Najwyraźniej szyfrowanie i tak zostało ustanowione (nie kontynuowałem do protokołu TLS) i prawdopodobnie wymiana certyfikatów/kluczy ma miejsce w dalszej części.

Aby połączenie działało, wystarczyło zmienić ciąg połączeń i usunąć wszystkie klucze Certificate*=. W szczególności „Certificate Store Location=CurrentUser”. Mój obecny, działający ciąg połączenia MySql SSL to:

server=xxx.yyy.zzz.uuu;database=whopper;user=Username;password=Secret;Pooling=false;SSL Mode=Required;Keepalive=60

Ponadto, na marginesie, podczas analizowania komunikacji odkryłem, że Tamos CommView wykonuje lepszą pracę niż WireShark w przechwytywaniu i analizowaniu komunikacji VPN. Być może z powodu niezdolności WinPCaps do analizy pakietów VPN w systemie Windows 7 x64. Również dysektor TLS w CommView jest tym, co naprawdę pomogło mi znaleźć problem z uzgadnianiem.

Również jako druga uwaga na marginesie. Cała komunikacja SSL/TLS w systemie Windows jest obsługiwana przez bibliotekę DLL o nazwie schannel.dll. Pełne logowanie do System EventLog dla tej biblioteki dll można włączyć, tworząc DWORD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\EventLogging z wartością 7. Przeczytaj więcej tutaj:http://support.microsoft.com/kb/260729 .

Aby to zadziałało. Usuń rzeczy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zduplikowane wpisy mysql i php

  2. PHP zamienia przecinek w <br />

  3. Milvus:pociąg i wyszukiwanie na maszynach separte

  4. Dlaczego te 2 zapytania MySQL zwracają różne wyniki?

  5. Generuj unikalne losowe znaki alfanumeryczne o długości 7 znaków