Estoy tratando de ejecutar socket.io con mi certificado SSL, sin embargo, no se conectará.
Basé mi código en el ejemplo 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 elimino el código SSL, funciona bien, sin embargo, con él recibo una solicitud para http://domain.com/socket.io/1/?t=1309967919512
Tenga en cuenta que no está intentando https, lo que hace que falle.
Estoy probando en Chrome, ya que es el navegador de destino para esta aplicación.
Pido disculpas si esta es una pregunta simple, soy un novato node / socket.io.
¡Gracias!