Написал на express и socket.io, согласно документации, вот кусочек
import { readFileSync } from "fs";
import { createServer } from "https";
import { Server } from "socket.io";
const httpServer = createServer({
cert: readFileSync('./app/ssl/fullchain8.pem'),
key: readFileSync('./app/ssl/privkey8.pem'),
requestCert: true,
rejectUnauthorized: true
});
const io = new Server(httpServer, {
cors: {
origin: "*"
}
});
io.on("connection", (socket) => {
console.log(socket)
});
const websocket = httpServer.listen(3000, e => {
const host = websocket.address().address
const port = websocket.address().port
console.log(`Websocket started ${host}:${port}`)
});
Подключение на клиенте
const socket = io("wss://domain:3000");
Если подключаться по ws, то он работает без проблем, но если wss, он выдает ошибку "ERR_SSL_PROTOCOL_ERROR" и не может подключиться. При этом ssl сертификат используется который подключен к домену и привязан, работает без ошибок, соединение через https к домену проходит без проблем.
В консоле ошибок нет
Можете, пожалуйста, написать в чем может быть ошибка и на что стоит обратить большее внимание