J'essaye de faire fonctionner socket.io avec mon certificat SSL cependant, il ne se connectera pas.
J'ai basé mon code sur l'exemple de chat:
var https = require('https');
var fs = require('fs');
/**
* Bootstrap app.
*/
var sys = require('sys')
require.paths.unshift(__dirname + '/../../lib/');
/**
* Module dependencies.
*/
var express = require('express')
, stylus = require('stylus')
, nib = require('nib')
, sio = require('socket.io');
/**
* App.
*/
var privateKey = fs.readFileSync('../key').toString();
var certificate = fs.readFileSync('../crt').toString();
var ca = fs.readFileSync('../intermediate.crt').toString();
var app = express.createServer({key:privateKey,cert:certificate,ca:ca });
/**
* App configuration.
*/
...
/**
* App routes.
*/
app.get('/', function (req, res) {
res.render('index', { layout: false });
});
/**
* App listen.
*/
app.listen(443, function () {
var addr = app.address();
console.log(' app listening on http://' + addr.address + ':' + addr.port);
});
/**
* Socket.IO server (single process only)
*/
var io = sio.listen(app,{key:privateKey,cert:certificate,ca:ca});
...
Si je supprime le code SSL, il fonctionne bien, mais avec lui, je reçois une demande à http://domain.com/socket.io/1/?t=1309967919512
Notez qu'il n'essaye pas de https, ce qui le fait échouer.
Je teste sur chrome, car c'est le navigateur cible de cette application.
Je m'excuse si c'est une question simple, je suis un débutant node / socket.io.
Merci!