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

NodeJS Discussion :

Migrer Socket.io en HTTPS


Sujet :

NodeJS

  1. #1
    Nouveau candidat au Club
    Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut Migrer Socket.io en HTTPS
    Bonjour à tous.

    Je viens vers vous aujourd'hui car je suis bloqué pour l'un de mes sites. ( glubz )

    J'ai fais appelle il y a quelques temps à un développeur pour me faire le moteur d'un quiz multijoueurs. Il a choisi Node + Socket.io.

    Je fais également du développement mais je n'y connais absolument rien sur ce domaine, je reste sur la partie PHP - Mysql...

    Mon prestataire ne répond plus, mon site était complètement tombé, j'ai dû trouver seul pour relancer le serveur de jeu et tout ... Pour cette partie, c'est bon, mon site refonctionne.

    Aujourd'hui, je souhaite décliner mon jeu sous une application facebook, mais je dois migrer le jeu en https car IE et Firefox bloque les contenus non sécurisés ...

    Ayant passé un paquet de temps à fouiner sur Internet pour configurer socket.io en SSL, je n'y arrive toujours pas ...

    Si vous pouviez m'aider, ça serait vraiment génial car je suis complètement bloqué.... merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu peux coupler socket.io avec un serveur https du module https de node.

    Exemple (version 0.9 de socket.io) :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var https = require('https');
    var fs = require('fs');
    var socketio = require('socket.io');
     
    var options = {
      key: fs.readFileSync('KEY_FILE'),
      cert: fs.readFileSync('CERT_FILE')
    };
    var server = https.createServer(options).listen(443);
    io = socketio.listen(server);

    A adapter bien sur selon l'emplacement des fichiers SSL et le port d'écoute.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut
    Merci Enerian pour ta réponse.

    J'avais déjà testé un truc similaire, je viens de le refaire.

    L'ancien dev avec ouvert 4 ports pour les 4 modes.
    Ca donne genre : http://www.glubz.com:54177/socket.io/

    Mon port 443 pointe sur mon site en HTTPS, je n'ai pas trouvé comment gérer les ports en ouvrir d'autres...

    Si vous avez une infos la dessus ... ça serait génial

    Encore merci !

    Edit: Ok, à prioris, j'ai autorisés les ports, et si je crée sur le 444 ça fonctionne.
    Bon, reste le tchat qui ne tourne pas sur IE, surement qu'il est relié sur un port non https...

Discussions similaires

  1. SDL_Net Socket et requete HTTP
    Par Topeur dans le forum C
    Réponses: 3
    Dernier message: 27/08/2008, 15h49
  2. Sockets SSL ( serveur HTTPS )
    Par hexadecime dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 19/10/2007, 18h02
  3. Sockets et requêtes HTTP
    Par Kunai dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 20/03/2007, 08h32
  4. Socket, Requette http
    Par zenux dans le forum C++
    Réponses: 19
    Dernier message: 02/03/2006, 22h05
  5. [HTTP][Socket] avec une url c'est possible ?
    Par tck-lt dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 19/08/2005, 09h39

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