SSL証明書でsocket.ioを実行しようとしていますが、接続できません。node.js、socket.io with SSL
私はベースのチャットたとえばオフ私のコード:私は、SSLコードを削除した場合、それは正常に動作
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});
...
、しかしそれで、私は、それがhttpsをしようとしていないhttp://domain.com/socket.io/1/?t=1309967919512
ノートへの要求を取得していますそれを失敗させます。
私はこのアプリケーションのターゲットブラウザであるため、クロムについてテストしています。
これは簡単な質問であればお詫び申し上げます。私はnode/socket.io初心者です。
ありがとうございます!
お客様のクライアントは、接頭辞「wss://」に接続しようとしていますか? – kanaka
それはそこに行きません、それはhttp://domain.com/socket.io/1/?t=1309967919512への要求が死ぬことになります。 – Beyond
どのように接続先のアドレスを指定していますか? "domain.com"は、socket.ioクライアント側ライブラリのプレースホルダのように聞こえる。接続に使用しているクライアントのJavascriptコードを投稿できますか? – kanaka