SocketIO выбрасывает net :: ERR_CERT_AUTHORITY_INVALID в самозаверяющий сертификат - PullRequest
0 голосов
/ 11 октября 2018

Я использую сокет io на клиенте:

const socket = require('socket.io-client')('https://localhost:4200', {secure: true, rejectUnauthorized: false})

И на сервере:

let https = require('https')
let fs = require('fs')

let options = {
    key: fs.readFileSync('cert/my.net.key'),
    cert: fs.readFileSync('cert/my.net.cert'),
    requestCert: false,
    rejectUnauthorized: false,
};

const server = https.createServer(options, require('express')())
const io = require('socket.io')(server)

Все службы запускаются нормально, но на клиенте я получаю polling-xhr.js:263 GET https://localhost:4200/socket.io/?EIO=3&transport=polling&t=MPa6ZuL net::ERR_CERT_AUTHORITY_INVALID

Почему?Что не так?

1 Ответ

0 голосов
/ 11 октября 2018

Добавьте process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; вверху вашего кода.Это отключает HTTPS для среды вашего узла.

Чтобы сделать его более защищенным, посмотрите на эту ссылку .

...