Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng MySqlConnection (.NET) để SSL kết nối với MySql-server không thành công từ một số ứng dụng khách

Tôi đã tự tìm ra giải pháp trong khi mổ xẻ giao thức TLS. Hóa ra rằng ứng dụng khách không hoạt động trong ví dụ trên đang gửi chứng chỉ ứng dụng khách của tôi trong khi bắt tay; và khách hàng hoạt động hiệu quả không làm điều đó. Rõ ràng là mã hóa vẫn được thiết lập (tôi vẫn chưa tiếp tục sử dụng giao thức TLS) và có thể một cuộc trao đổi chứng chỉ / trao đổi khóa sẽ diễn ra sau đó.

Để kết nối hoạt động, tất cả những gì tôi phải làm là thay đổi kết nối và xóa tất cả các khóa Chứng chỉ * =. Cụ thể là "Vị trí cửa hàng chứng chỉ =Người dùng hiện tại". Kết nối MySql SSL hiện tại đang hoạt động của tôi là:

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

Ngoài ra, cần lưu ý thêm, trong khi phân tích giao tiếp, tôi nhận thấy rằng Tamos CommView làm tốt hơn WireShark trong việc chặn và mổ xẻ khi sử dụng liên lạc VPN. Có lẽ do WinPCaps có khả năng mổ xẻ các gói VPN trong Windows 7 x64. Ngoài ra, trình phân tích TLS trong CommView là thứ thực sự giúp tôi tìm ra vấn đề bắt tay.

Ngoài ra, như một lưu ý phụ thứ hai. Tất cả giao tiếp SSL / TLS trong Windows được xử lý bởi một DLL được gọi là schannel.dll. Bạn có thể bật toàn bộ đăng nhập vào System EventLog cho dll đó bằng cách tạo DWORD HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ EventLogging với giá trị 7. Đọc thêm tại đây:http://support.microsoft.com/kb/260729 .

Để làm cho nó hoạt động. Loại bỏ công cụ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo cột boolean trong MySQL với giá trị mặc định là false?

  2. Truy vấn MySQL để trích xuất từ ​​đầu tiên từ một trường

  3. Truy vấn Mysql để xác định xem ngày giờ đã cho có được bao gồm trong khoảng ngày giờ hay không

  4. Tham gia nào tốt hơn, ẩn hay rõ ràng?

  5. PHP không thể kết nối với mysql thông qua python