nodejs:套接字io客户端错误:自签名证书

时间:2020-02-24 17:28:25

标签: node.js socket.io

我正在尝试通过此客户端连接到https socket io服务器:

sentiment %>% 
    mutate(across(everything(),  ~ round(c(NA, diff(.x))/lag(.x), 1), 
           names = "{col}_delta"))
#  a b a_delta b_delta
#1 2 4      NA      NA
#2 3 5     0.5     0.2
#3 1 8    -0.7     0.6
#4 9 1     8.0    -0.9

但是当我尝试连接时出现此错误:

var io2 = require('socket.io-client');
var socket = io2.connect('https://192.168.1.6:443',
  {
    reconnectionDelay: 1000,
    reconnection:true,
    reconnectionAttempts: 10,
    transports: ['websocket'],
    agent: false, 
    upgrade: false,
    rejectUnauthorized: true
  }
);


socket.on('connect', function () {
  console.log("client: connect")
  socket.on('event', function (data) { });
  socket.on('disconnect', function () { });
});

socket.on('connect_failed', function () {
  console.log("client: error")
});

socket.on('connect_error', (err) => {
  console.log(err)
});

我不想$ node client.js Error: websocket error at WS.Transport.onError (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/lib/transport.js:68:13) at WebSocket.ws.onerror (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/lib/transports/websocket.js:159:10) at WebSocket.onError (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/node_modules/ws/lib/event-target.js:128:16) at WebSocket.emit (events.js:311:20) at ClientRequest.<anonymous> (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/node_modules/ws/lib/websocket.js:554:10) at ClientRequest.emit (events.js:311:20) at TLSSocket.socketErrorListener (_http_client.js:426:9) at TLSSocket.emit (events.js:311:20) at emitErrorNT (internal/streams/destroy.js:92:8) at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) { type: 'TransportError', description: ErrorEvent { target: WebSocket { _events: [Object: null prototype], _eventsCount: 4, _maxListeners: undefined, readyState: 2, protocol: '', _binaryType: 'arraybuffer', _closeFrameReceived: false, _closeFrameSent: false, _closeMessage: '', _closeTimer: null, _closeCode: 1006, _extensions: {}, _isServer: false, _receiver: null, _sender: null, _socket: null, url: 'wss://192.168.1.6/socket.io/?EIO=3&transport=websocket', _req: null, [Symbol(kCapture)]: false }, type: 'error', message: 'self signed certificate', error: Error: self signed certificate at TLSSocket.onConnectSecure (_tls_wrap.js:1473:34) at TLSSocket.emit (events.js:311:20) at TLSSocket._finishInit (_tls_wrap.js:916:8) at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:686:12) { code: 'DEPTH_ZERO_SELF_SIGNED_CERT' } } } 为假,我想使用https套接字服务器!有什么问题吗?

我在Linux上通过以下命令为套接字io创建了证书和密钥:

openssl req -nodes -new -x509 -keyout server.key -out server.cert

0 个答案:

没有答案