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

Réseau C Discussion :

Reprise d'une connexion SSL


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut Reprise d'une connexion SSL
    Bonjour!

    Voilà le déroulement pour faire une reprise de connexion SSL pour un client:
    1. Start the first SSL connection. This also creates an SSL session.
    (Use SSL_read() / SSL_write() for data communication
    over the SSL connection)
    2. Save the SSL session information.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sess = SSL_get1_session(ssl);
    /* sess is an SSL_SESSION, and ssl is an SSL */
    3. Shut down the first SSL connection.
    4. Create a new SSL structure.
    5. Set the SSL session to a new SSL session before calling SSL_connect().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SSL_set_session(ssl, sess);
    err = SSL_connect(ssl);
    6. Start the second SSL connection with resumption of the session.
    (Use SSL_read() / SSL_write() for data communication
    over the SSL connection)
    Pas de souci, tout fonctionne très bien : j'ai vérifié en utilisant Wireshark et j'obtiens bien ce qu'il faut...

    mais j'ai quand même une question
    j'ai lu que ça pouvait réduire la charge du serveur s'il acceptait beaucoup connexions SSL...
    Seulement, jen evois pas en quoi ca réduit la charge du serveur si à chaque fois que le client se connecte il fait ce que j'ai mis plus haut... parce que la, il se connecte deux fois et je ne vois pas en quoi ca va réduire la charge du serveur...
    est-ce que j'ai un truc qui m'a échappé...??
    merci par avance pour vos réponses...

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Hypothèse (donc à prendre avec modération): la négociation n'est pas la même dans la restauration de la connexion que dans la connexion initiale. La réduction de charge se situerait là alors?

  3. #3
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    la seconde négociation est différente (voir pièces jointes) mais ce que je ne comprends pas c'est que dans mon programme, mon client va se connecter une première fois donc négociation normale et assez lourde, puis il va se déconnecter et se connecter une seconde fois avec une négociation plus légère. Seulement si tous mes clients se connectent de cette façon comment est ce que ça va être plus simple pour le serveur... Parce que pour lui, ca fait le double de connexion par client...

    ou alors pendant le transfert des données c'est plus simple pour lui...?
    Images attachées Images attachées   

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Comme dit précédemment, je ne suis pas expert SSL (et de loin), mais je dirais que le volume des échanges est moindre entre la restauration et la connexion initiale. Tu as un gain sur le volume des échanges et probablement sur les calculs (gestion des clés, des certificats). Une connexion tcp toute simple, ca doit rester négligeable dans ce contexte.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 778
    Par défaut
    Reprendre la session SSL est moins couteux que de repartir de zéro, surtout si on suppose qu'il s'agit d'un incident réseau qui touchera plusieurs "clients".

    Par contre, l'espoir d'un gain côté serveur en arrêtant la connexion puis en la redémarrant (juste pour le fun, hors incident réseau) me semble vain: il faut réinitialiser un minimum la connexion SSL, puis effectuer une reprise côté application (qui utilise SSL pour échanger des données), et continuer les opérations en cours.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    ok merci je comprends mieux!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire une connexion ssl sur Android
    Par publicStaticVoidMain dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 24/01/2011, 22h44
  2. connexion ssl sur une partie du site
    Par Gaani dans le forum Apache
    Réponses: 3
    Dernier message: 19/09/2009, 20h27
  3. [PasswordRecovery][SSL] envoi d'email via une connexion securisée
    Par TheBlackReverand dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/03/2009, 18h05
  4. Réponses: 1
    Dernier message: 18/04/2007, 20h34
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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