IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Visual Studio et SSL


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut Visual Studio et SSL
    Bonjour,

    Je développe un logiciel en C# sous Visual Studio 2010 qui se connecte à une base de données MySql distante.

    Existe-t-il un moyen de crypter les données échangées (j'ai vu qu'il y avait une libraire System.Security)?

    Merci

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Bonsoir,
    Tout ce passe dans le ConnexionString, cryptage SSL, il faut bien sûr un certificat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Encrypt=true;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Merci pour cette réponse, mais voici ma chaine de connexion :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Server=192.168.0.3;Database=test;Uid=Dam;Pwd=Dam; Encrypt=true;
    Elle se trouve dans le fichier app.config de mon application.

    Voilà ce que je récupère avec Wireshark qui analyse mon interface réseau vers l'ordinateur qui contient la base de données :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    0000  00 0b 6a b9 76 43 00 1b  fc 32 b2 25 08 00 45 00   ..j.vC.. .2.%..E.
    0010  00 40 ae d8 40 00 80 06  ca 89 c0 a8 00 02 c0 a8   .@..@... ........
    0020  00 03 24 4e 0c ea 1d 33  b5 62 b4 ea b7 2e 50 18   ..$N...3 .b....P.
    0030  fd ae 81 88 00 00 14 00  00 00 03 53 45 4c 45 43   ........ ...SELEC
    0040  54 20 2a 20 46 52 4f 4d  20 65 73 73 61 69         T * FROM  essai
    On voit donc ici la requête : SELECT * FROM essai

    Et ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    0000  00 1b fc 32 b2 25 00 0b  6a b9 76 43 08 00 45 00   ...2.%.. j.vC..E.
    0010  00 b1 10 7e 40 00 80 06  68 73 c0 a8 00 03 c0 a8   ...~@... hs......
    0020  00 02 0c ea 24 4e b4 ea  b7 2e 1d 33 b5 7a 50 18   ....$N.. ...3.zP.
    0030  ff 41 a3 8f 00 00 01 00  00 01 02 34 00 00 02 03   .A...... ...4....
    0040  64 65 66 04 74 65 73 74  05 65 73 73 61 69 05 65   def.test .essai.e
    0050  73 73 61 69 08 69 64 5f  65 73 73 61 69 08 69 64   ssai.id_ essai.id
    0060  5f 65 73 73 61 69 0c 3f  00 0b 00 00 00 03 03 42   _essai.? .......B
    0070  00 00 00 2a 00 00 03 03  64 65 66 04 74 65 73 74   ...*.... def.test
    0080  05 65 73 73 61 69 05 65  73 73 61 69 03 6e 6f 6d   .essai.e ssai.nom
    0090  03 6e 6f 6d 0c 08 00 ff  00 00 00 fd 01 10 00 00   .nom.... ........
    00a0  00 05 00 00 04 fe 00 00  02 00 08 00 00 05 01 31   ........ .......1
    00b0  05 76 6f 69 6c 61 05 00  00 06 fe 00 00 02 00      .voila.. .......
    J'obtiens en clair la donnée stockée et son id, ID : 1 ; valeur : voila

  4. #4
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Tu utilise quoi pour communiquer avec ta BDD ? ODB ? Le connecteur MySql ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    J'utilise le connecteur MySql : mysql-connector-net-6.3.4

    J'ai tenté de suivre ce tuto, j'ai donc un certificat avec 2 clés. J'ai édité le fichier "httpd-ssl.conf" du dossier :

    "C:\wamp\bin\apache\Apache2.2.11\conf\extra"

    comme indiqué dans le tuto, ainsi que le fichier "httpd.conf" du dossier :

    "C:\wamp\bin\apache\Apache2.2.11\conf".

    Ensuite j'ai coché dans les modules Apache (en cliquant sur Wamp) : ssl_module, et puis j'ai coché aussi (mais je ne pense pas que ça serve) l'extension PHP (toujours en cliquant sur l'icone de wamp) : php_openssl

    Au final, j'obtiens bien une connexion https depuis mon navigateur.

    Seulement ce qui m'intéresse, c'est de pouvoir crypter depuis mon appli les données envoyées et que MySql les déchiffre de l'autre coté, et vice-versa, afin que rien ne transite en clair sur le réseau.

    Merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/01/2011, 17h55
  2. News Visual Studio
    Par farscape dans le forum Visual C++
    Réponses: 34
    Dernier message: 27/04/2010, 10h21
  3. Réponses: 0
    Dernier message: 28/10/2008, 10h19
  4. Probleme d'utilisation de directX 9 avec visual studio.net
    Par cranedoeuf dans le forum DirectX
    Réponses: 1
    Dernier message: 24/05/2004, 04h33
  5. Version de Windows dans Visual Studio !!!
    Par Jasmine dans le forum MFC
    Réponses: 3
    Dernier message: 18/03/2004, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo