Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: [VC++ & MYSQL] Làm sao sử dụng SSL trong VC++ ?

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    12

    Mặc định [VC++ & MYSQL] Làm sao sử dụng SSL trong VC++ ?

    Gửi các Pro congdongcviet

    Mình đang làm một Project viết bằng VC7.1 trên nền API.

    Trong Project có sử dụng mô hình Client kết nối đến Server MYSQL.

    Vấn để của mình là muốn mã hóa dữ liệu từ Client gửi lên Server và ngược lại.

    Mình cũng đã tìm với Google nhưng rất tiếc là không có tài liệu nào nói rõ về vấn đề này.

    Chỉ có một ít thông tin từ bộ HELP của MYSQL là sử dụng SSL, với hàm mysql_ssl_set: để khởi tạo kết nối mã hóa với Server.

    Thông tin kèm theo của hàm:
    mysql_ssl_set() does nothing unless SSL support is enabled in the client library.
    Có thể hiểu là : hàm mysql_ssl_set() không làm gì trừ khi thư viện ở Client có hỗ trợ SSL.

    Thông tin Server và Client của mình là:
    • Server MYSQL Version : 5.0.67-community
    • Client Lib Version : 5.1.30

    Mình có vài vấn đề muốn hỏi :
    1. Với phiên bản Server và Client MYSQL ở trên liệu có hỗ trợ giao thức SSL ?
    2. Nếu Server và Client có hỗ trợ thì làm sao để có thể connect tới Server với SSL ? Pro nào có ví dụ thì làm ơn cho mình xin.
    3. Làm sao có thể biết data đã được mã hóa ? Liệu bằng các chương trình sniff data có thể biết ? Mình xài Wireshark để sniff.
    4. Nếu Server không hỗ trợ SSL thì liệu có cách nào hiệu quả để bảo mật data từ Client <---> Server ?.


    Cuối cùng xin có lời cảm ơn tới tất cả các bạn đã dành chút thời gian cho Topic

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bạn phải enable SSL trên server, sau đó bạn mới có thể sử dụng các hàm SSL. Secure Sockets Layer (SSL) là một giao thức dùng để mã hóa dữ liệu ở mạng truyền tải giữa server và client.

    Bạn nên đọc thêm về SSL và thực hiện từng bước theo hướng dẫn. Dr không thể giải thích hay giúp bạn nhiều hơn được vì hiện nay Dr rất bận. Rất mong bạn thông cảm.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    12

    Bạn phải enable SSL trên server, sau đó bạn mới có thể sử dụng các hàm SSL
    Mình nghĩ là server có hỗ trợ SSL.

    Bạn nên đọc thêm về SSL và thực hiện từng bước theo hướng dẫn.
    Rất tiếc là không có tài liệu cụ thể nào nói rõ về SSL với MYSQL, tớ có tìm được mấy bài viết cũng chỉ nói chung chung là xài mysql_ssl_set để khởi tạo, chứ không có thông tin nào cụ thể hơn.

    Tớ có thử làm bằng cách sử dụng mysql_ssl_set tuy nhiên vẫn không thấy có sự thay đổi trong data sniff, mặc dù không có lỗi gì sảy ra, chương trình vấn chạy bình thường.

    Có thế là chương trình chưa chính xác.

    Dr không thể giải thích hay giúp bạn nhiều hơn được vì hiện nay Dr rất bận. Rất mong bạn thông cảm.
    Dù sao cũng cám ơn Dreaminess đã dành chút thời gian đọc và reply

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bạn phải enable và thiết lập SSL trên server trước, khi đó bạn có SSL certificate. Khi kết nối với mySQL qua ssl thì nó sẽ yêu cầu certificate này. Và dĩ nhiên là MySQL của bạn phải được build ở chế độ enable ssl support.

    Sau khi kết nối xong thì bạn sử dụng nó coi như không có ssl, tất cả các data sẽ được mã hóa từ client đến server.

    Cái này khá dài để nói chi tiết được bạn ah.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    12

    Bạn phải enable và thiết lập SSL trên server trước, khi đó bạn có SSL certificate.
    Hôm nay tớ vừa hỏi nơi cung cấp host, đáng tiếc là server không hỗ trợ SSL, chắc bên cũng cấp họ sợ server quá tải nên bỏ nó đi.

    Hôm trước xem trong Cpanel nó có cái ssl cho website cứ nghĩ là mysql cũng sẽ được hỗ trợ, ai dè ... :(

    Sau khi kết nối xong thì bạn sử dụng nó coi như không có ssl, tất cả các data sẽ được mã hóa từ client đến server.
    Thì tớ đọc trong tài liệu của mysql, quy trình kết nối mã hóa dữ liệu tất cả nằm ở hàm mysql_ssl_set.

    Cái này khá dài để nói chi tiết được bạn ah.
    Bấy nhiêu đây cũng đủ để tớ hiểu thêm đôi chút về SSL rồi, cám ơn Dreaminess nhiều.

    Đáng tiếc là server không hỗ trợ SSL nên đành chia tay với SSL vậy.

    Tớ chuyển qua sử dụng Client <---> Server, trong đó Server tự viết, nên phần mã hóa dữ liệu có thể tự làm theo ý thích, như thế này có lẽ an toàn hơn

Các đề tài tương tự

  1. Copy data từ SQL Server qua MySQL | Chuyển database từ SQL Server sang MySQL?
    Gửi bởi huynhngocduc_63 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 16-12-2014, 01:27 PM
  2. Viết 1 chương trình kết nối CSDL Mysql bằng C lỗi: Cannot open include file: 'mysql.h': No such file or directory?
    Gửi bởi huulinh21191 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 14-11-2012, 07:36 PM
  3. MySQL Community Server vs MySQL Cluster khác nhau như thế nào?
    Gửi bởi longtth trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 1
    Bài viết cuối: 27-07-2011, 06:06 PM
  4. Kết nối với MySQL trong lập trình C#
    Gửi bởi Xcross87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 28-06-2007, 03:57 PM
  5. Sao lưu và khôi phục lại MySQL với mysql-zrm trên Debian Sarge
    Gửi bởi neverland87 trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 0
    Bài viết cuối: 05-03-2007, 05:08 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn