Node.js 客户端网络套接字在建立安全TLS连接之前断开连接创建安全websocket连接时出错
我正在尝试创建一个安全的websocket客户端和服务器 服务器代码:Node.js 客户端网络套接字在建立安全TLS连接之前断开连接创建安全websocket连接时出错,node.js,ssl,https,websocket,Node.js,Ssl,Https,Websocket,我正在尝试创建一个安全的websocket客户端和服务器 服务器代码: var options = { key: clientKey, cert: clientCert, ca: caCert, passphrase: 'test', requestCert: true }; var httpsServer = https.createServer(options); var WebSocketServer = WebSocket.Server
var options = {
key: clientKey,
cert: clientCert,
ca: caCert,
passphrase: 'test',
requestCert: true
};
var httpsServer = https.createServer(options);
var WebSocketServer = WebSocket.Server;
var wss = new WebSocketServer({
verifyClient: (info) => {
console.log('Request from client :'+ info.req.rawHeaders);
console.log('Request from client auth :'+ info.req.client.authorized);
success = !!info.req.client.authorized;
return success;
},
server: httpsServer
});
客户端代码:
const ws = new WebSocket('wss://localhost:8989/',
'com.hp.cdm.service.ioFilter.version.1.type.filterStream', {
cert: fs.readFileSync(path.normalize(serverCertPath)),
key: fs.readFileSync(path.normalize(serverKeyPath)),
ca: fs.readFileSync(path.normalize(caCert)),
passphrase: 'test',
rejectUnauthorized: false,
});
当我尝试建立从客户端到服务器的连接时,出现以下错误:
{ Error: Client network socket disconnected before secure TLS connection was established
at TLSSocket.onConnectEnd (_tls_wrap.js:1086:19)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1094:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
code: 'ECONNRESET',
path: undefined,
host: 'localhost',
port: '8989',
localAddress: undefined }
我在做什么?任何TLS版本不匹配?还是证书错误