Мой сервер expressjs + Socket.io работает на Raspberry Pi. При попытке подключиться к express возникает несовместимость http + https, которая, похоже, не нравится Firebase. Говорит мне использовать Https вместо этого. При использовании Https я получаю ошибки сертификата. Поэтому я пошел и купил себе новый сертификат SSL у моего провайдера домена и ... на моей локальной машине, где я случайно установил сертификат, все работает нормально, но на моем ноутбуке или мобильном телефоне, когда я go на веб-сайте это говорит "(net :: ERR_CERT_COMMON_NAME_INVALID)". Я не уверен, что делать, так как многие ресурсы онлайн рассказывают только о том, как обойти эту проблему на своем компьютере, не решая проблему для всех.
Сервер. js
var app = require("express")();
var https = require("https");
var fs = require("fs");
var server = https.createServer(
{
key: fs.readFileSync('./sslkey.key'),
cert: fs.readFileSync('./sslcert.crt'),
ca: fs.readFileSync('./sslca.ca-bundle'),
},
app
);
var io = require("socket.io")(server);
io.on("connection", function(socket) {
console.log("User connected");
})
server.listen(4444, function() {
console.log("listening on *:4444");
});
Я также использую Socket.io с Angular и не смог найти способ отключить «rejectUnauthorized», так как многие предлагали пропустить проверку SSL.
Любая помощь?