首页 > 解决方案 > 安全的 WebSocket 通信

问题描述

我试着在这里寻找解决方案,但没有什么真正有效的。我需要使用 websockets 创建安全连接。我使用 websocket 扩展来测试它的 url:

var fs = require('fs');

// read ssl certificate
var privateKey = fs.readFileSync('private.pem', 'utf8');
var certificate = fs.readFileSync('server.cert', 'utf8');

var credentials = { key: privateKey, cert: certificate };
var https = require('https');

//pass in your credentials to create an https server
var httpsServer = https.createServer(credentials);
httpsServer.listen(8443);

var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({
    server: httpsServer
});

wss.on('connection', function connection(ws) {
    ws.on('message', function incoming(message) {
        console.log('received: %s', message);
        ws.send('reply from server : ' + message)
    });
    ws.send('something');
});

对于我使用 Openssl 命令行的证书有什么想法吗?

标签: javascriptnode.jssslwebsocket

解决方案


推荐阅读