Ошибка: самоподписанный сертификат пытается подключиться к WSS с использованием расширения vscode - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь подключиться к wss.

var WebSocket = require('ws');
var webSocket = new WebSocket('wss://localhost:8443/cart'); 

Соединяется без ошибок с обычным JavaScript. но когда я пытаюсь подключиться к нему с расширением vscode, выдает ошибку типа

events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: self signed certificate
    at TLSSocket.onConnectSecure (_tls_wrap.js:1049:34)
    at TLSSocket.emit (events.js:182:13)
    at TLSSocket._finishInit (_tls_wrap.js:631:8)
Emitted 'error' event at:
    at ClientRequest.req.on (/home/project/node_modules/ws/lib/websocket.js:554:15)
    at ClientRequest.emit (events.js:182:13)
    at TLSSocket.socketErrorListener (_http_client.js:391:9)
    at TLSSocket.emit (events.js:182:13)
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

я использую https://www.npmjs.com/package/ws packege

Ответы [ 2 ]

0 голосов
/ 16 октября 2019
const ws = new WebSocket('wss://localhost:8443/cart', { rejectUnauthorized: false });

Это работает

0 голосов
/ 15 октября 2019

Вероятно, вам нужны некоторые варианты издания. Я использовал для этого сертификата самоподписанный сертификат. Просто попробуйте.

var WebSocket = require('ws');
var options = {
    ssl: true,
    rejectUnauthorized: false,
    protocolVersion: 8,
    handshakeTimeout: 60000
};
var webSocket = new WebSocket('wss://localhost:8443/cart', options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...