Хостинг Firebase + пользовательский сервер несовместимы? - PullRequest
0 голосов
/ 05 января 2020

Мой сервер 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.

Любая помощь?

...