Ich versuche, socket.io mit meinem SSL-Zertifikat zum Laufen zu bringen, es wird jedoch keine Verbindung hergestellt.
Ich habe meinen Code anhand des Chat-Beispiels erstellt:
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});
...
Wenn ich den SSL-Code entferne, läuft er einwandfrei, erhalte jedoch eine Anfrage an http://domain.com/socket.io/1/?t=1309967919512
Beachten Sie, dass https nicht versucht wird, was dazu führt, dass es fehlschlägt.
Ich teste auf Chrome, da es der Zielbrowser für diese Anwendung ist.
Ich entschuldige mich, wenn dies eine einfache Frage ist, ich bin ein Node / Socket.io-Neuling.
Vielen Dank!