Estoy tratando de ejecutar socket.io con mi certificado SSL, sin embargo, no se conectará.node.js, socket.io con SSL
basé mi código fuera 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 quito el código SSL funciona muy bien, sin embargo con ello consigo una petición a http://domain.com/socket.io/1/?t=1309967919512
nota que no está tratando de https, lo cual hace que falle
Estoy probando en chrome, ya que es el navegador de destino para esta aplicación.
Disculpe si esta es una pregunta simple, soy un nodo/socket.io newbie.
Gracias!
Está intentando su cliente conectarse a un URI con el prefijo 'wss: //'. – kanaka
no, no llega, hace que la solicitud a http://domain.com/socket.io/1/?t=1309967919512 muera. – Beyond
¿Cómo está especificando la dirección para conectarse? "domain.com" suena como un marcador de posición en la biblioteca del lado del cliente de socket.io. ¿Puedes publicar el código de JavaScript de tu cliente que estás utilizando para conectarte? – kanaka